Matrice
Vue d’ensemble
Matrix est une classe dans Aspose.PDF FOSS pour .NET.
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 des objets Matrix dans les programmes .NET.
Les méthodes disponibles incluent : Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, et 8 méthodes supplémentaires.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : A, B, C, D, Data, E, et 3 autres.
Propriétés
| Nom | Type | Accès | Description |
|---|---|---|---|
A | double | Lecture/Écriture | Obtient ou définit le a. |
B | double | Lecture/Écriture | Obtient ou définit le b. |
C | double | Lecture/Écriture | Obtient ou définit le c. |
D | double | Lecture/Écriture | Obtient ou définit le d. |
E | double | Lecture/Écriture | Obtient ou définit le e. |
F | double | Lecture/Écriture | Obtient ou définit le f. |
Data | double[] | Lecture | Les éléments de la matrice sous forme d’un tableau double à 6 éléments. |
Elements | float[] | Lecture | Les éléments de la matrice sous forme d’un tableau float à 6 éléments. |
Identity | Matrix | Lecture | Matrice identité. |
Méthodes
| Signature | Description |
|---|---|
Matrix() | Constructeur par défaut — produit la matrice identité. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Appelle Matrix sur cette instance de Matrix. |
Matrix(matrix: Matrix) | Constructeur de copie. |
Matrix(matrixArray: double[]) | Crée une matrice à partir d’un tableau de 6 éléments [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Crée une matrice à partir d’un tableau de flottants de 6 éléments. |
Translate(tx: double, ty: double) | Crée une matrice de translation. |
Scale(sx: double, sy: double) | Crée une matrice d’échelle. |
Rotate(degrees: double) | Crée une matrice de rotation (angle en degrés). |
Translate(dx: double, dy: double, source: Matrix) | Compose une translation sur la source : renvoie source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Compose une mise à l’échelle sur la source : renvoie source × scale(sx, sy). |
Rotation(alpha: double) | Crée une matrice de rotation ; alpha est en radians. |
Rotation(rotation: Rotation) | Crée une matrice de rotation pour l’une des quatre rotations PDF standard. |
Skew(alpha: double, beta: double) | Crée une matrice de cisaillement ; alpha et beta sont en radians. |
GetAngle(rotation: Rotation) | Convertit une valeur Rotation en son angle en radians. |
GetFlipMatrix() | Une matrice qui inverse l’axe Y (miroir vertical). |
Add(other: Matrix) | Addition élément par élément. |
Multiply(other: Matrix) | Multiplie cette matrice par une autre : this × other. |
TransformPoint(x: double, y: double) | Transforme un point (renvoie le résultat via un tuple — commodité). |
Transform(x: double, y: double, x1: double, y1: double) | Transforme un point et renvoie le résultat via des paramètres out. |
InverseTransformPoint(x: double, y: double) | Transforme un point par l’inverse de cette matrice (renvoie le résultat via un tuple). |
UnTransform(x1: double, y1: double, x: double, y: double) | Transforme inverse un point et renvoie le résultat via des paramètres out. |
Scale(x: double, y: double, x1: double, y1: double) | Applique uniquement la partie échelle de cette matrice (ignore le composant de translation). |
UnScale(x1: double, y1: double, x: double, y: double) | Applique l’échelle inverse (ignore la translation). |
Inverse() | Calcule la matrice inverse. |
Reverse() | Calcule la matrice inverse. |
Transform(p: Point) | Transforme un point. |
Transform(rect: Rectangle) | Transforme un rectangle. |
Equals(obj: object?) | Appelle Equals sur cette instance de Matrix. |
GetHashCode() | Appelle GetHashCode sur cette instance de Matrix. |
ToString() | Appelle ToString sur cette instance de Matrix. |