TransformationMatrix
Représente la matrice de transformation 3x3 | AB 0 | | CD 0 | | TX TY 1 |. Transforme les coordonnées de la manière suivante : x1 = Ax + Cy + TX ; y1 = Bx + Dy + TY.
public class TransformationMatrix : ICloneable
Constructeurs
| Nom | La description |
|---|
| TransformationMatrix() | Crée une matrice de transformation standard 1 à 1 : [ ABCD TX TY ] = [ 1, 0, 0, 1, 0, 0]. |
| TransformationMatrix(double[]) | Accepte une matrice de transformation avec la représentation matricielle suivante : [ ABCD TX TY ]. |
Propriétés
| Nom | La description |
|---|
| A { get; set; } | Obtient ou définit une valeur de matrice de transformation. |
| B { get; set; } | Obtient ou définit la valeur de la matrice de transformation B. |
| C { get; set; } | Obtient ou définit la valeur de la matrice de transformation C. |
| D { get; set; } | Obtient ou définit la valeur de la matrice de transformation D. |
| Item { get; } | Fournit un accès au tableau sous-jacent. |
| TX { get; set; } | Obtient ou définit la valeur de la matrice de transformation TX. |
| TY { get; set; } | Obtient ou définit la valeur de la matrice de transformation TY. |
Méthodes
| Nom | La description |
|---|
| Multiply(TransformationMatrix) | Multiplie avec une autre matrice de transformation. Ne change pas la matrice de transformation d’origine, renvoie un nouvel objet TransformationMatrix. |
| Scale(double, double, out double, out double) | Met à l’échelle x et y avec la matrice de transformation : x1 = Ax + Cy ; y1 = Bx + Dy. |
| ToArray() | Alloue un nouveau tableau, copie la matrice de transformation et la renvoie. |
| Transform(double, double, out double, out double) | Transforme x et y avec la matrice de transformation : x1 = Ax + Cy + TX ; y1 = Bx + Dy + TY. |
| UnScale(double, double, out double, out double) | Redimensionne x1 et y1 et renvoie x et y avant la matrice de transformation. |
| UnTransform(double, double, out double, out double) | Retransforme x1 et y1 et renvoie x et y avant la matrice de transformation. |
Voir également