Matrix
Vue d’ensemble
Matrix Il s’agit d’une classe dans Aspose.PDF FOSS pour .NET.
Il représente une matrice de transformation 3x3 [a b 0; c d 0 ; e f 1].
Cette classe fournit 30 méthodes pour travailler avec les objets Matrix dans des programmes .NET. Les méthodes disponibles comprennent : Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation,8 méthodes supplémentaires. Tous les membres publics sont accessibles à n’importe quelle application .NET après l’installation de la Aspose.PDF FOSS pour le package .Net. Propriétés : A, B, C, D, Data, E,Et 3 autres.
Propriétés
| Nom de | Type | Access | Description |
|---|---|---|---|
A | double | Lire / Écrire | Obtient ou définit le a. |
B | double | Lire / Écrire | Obtient ou définit le b. |
C | double | Lire / Écrire | Obtient ou définit le c. |
D | double | Lire / Écrire | Obtient ou définit le d. |
E | double | Lire / Écrire | Obtient ou définit le e. |
F | double | Lire / Écrire | Obtient ou définit le f. |
Data | double[] | Lire | Les éléments de la matrice comme un double arrêt 6 élément. |
Elements | float[] | Lire | Les éléments de la matrice comme un array de 6 éléments. |
Identity | Matrix | Lire | Matrix d’identité. |
méthodes
| Signature | Description |
|---|---|
Matrix() | Constructeur de défaut - produit la matrice d’identité. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Appelle Matrix(a, b, c, d, e, f) sur cette instance Matrique. |
Matrix(matrix: Matrix) | Copie de constructeur. |
Matrix(matrixArray: double[]) | Créez une matrice à partir d’une série de 6 éléments [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Créez une matrice à partir d’une array de 6 éléments. |
Translate(tx: double, ty: double) | Créer une matrice de traduction. |
Scale(sx: double, sy: double) | Créer une matrice de scale. |
Rotate(degrees: double) | Créer une matrice de rotation (angle en degrés). |
Translate(dx: double, dy: double, source: Matrix) | Composez une traduction sur la source : retourne la Source × Translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Composez une échelle sur la source : retourne la Source × scale (sx, sy). |
Rotation(alpha: double) | Créez une matrice de rotation ; l’alpha est en radians. |
Rotation(rotation: Rotation) | Créez une matrice de rotation pour l’une des quatre routes PDF standard. |
Skew(alpha: double, beta: double) | Créez une matrice de scène/share ; alpha et beta sont en radians. |
GetAngle(rotation: Rotation) | Convertez une valeur de rotation à son angle en radians. |
GetFlipMatrix() | Une matrice qui flipe l’axe Y (miroir vertical). |
Add(other: Matrix) | Une addition de l’élément. |
Multiply(other: Matrix) | Multiplier cette matrice par une autre : celle-ci × celle d’autre. |
TransformPoint(x: double, y: double) | Transformez un point (retournez le résultat par la doublure – convenance). |
Transform(x: double, y: double, x1: double, y1: double) | Transformez un point et retournez le résultat par des paramètres. |
InverseTransformPoint(x: double, y: double) | Transformez un point par l’inverse de cette matrice (retournez le résultat par la doublure). |
UnTransform(x1: double, y1: double, x: double, y: double) | Inverse-transformer un point et retourner le résultat par des paramètres. |
Scale(x: double, y: double, x1: double, y1: double) | Appliquez uniquement la portion d’échelle de cette matrice (casser le composant de traduction). |
UnScale(x1: double, y1: double, x: double, y: double) | Appliquez l’échelle inverse (traduction de gouttes). |
Inverse() | Comptons la matrice inverse. |
Reverse() | Il est donc possible de calculer la matrice inversée (inverse). |
Transform(p: Point) | Transformez un point. |
Transform(rect: Rectangle) | Transformez un rectangle. |
Equals(obj: object?) | Appelez Equals(obj) sur cette instance Matrix. |
GetHashCode() | Appelez GetHashCode sur cette instance Matrix. |
ToString() | Appelez ToString sur cette instance Matrix. |