TransformationMatrix

TransformationMatrix class

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

NomLa 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

NomLa 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

NomLa 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