TransformationMatrix

TransformationMatrix class

Representa matriz de transformación 3x3 | AB 0 | | CD 0 | | TX TY 1 |. Transforma las coordenadas de la siguiente forma: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

public class TransformationMatrix : ICloneable

Constructores

NombreDescripción
TransformationMatrix()Crea una matriz de transformación estándar 1 a 1: [ ABCD TX TY ] = [ 1, 0, 0, 1, 0, 0].
TransformationMatrix(double[])Acepta una matriz de transformación con la siguiente representación de matriz: [ ABCD TX TY ].

Propiedades

NombreDescripción
A { get; set; }Obtiene o establece un valor de matriz de transformación.
B { get; set; }Obtiene o establece el valor de la matriz de transformación B.
C { get; set; }Obtiene o establece el valor de la matriz de transformación C.
D { get; set; }Obtiene o establece el valor de la matriz de transformación D.
Item { get; }Proporciona acceso a la matriz subyacente.
TX { get; set; }Obtiene o establece el valor de la matriz de transformación TX.
TY { get; set; }Obtiene o establece el valor de la matriz de transformación TY.

Métodos

NombreDescripción
Multiply(TransformationMatrix)Multiplica con otra matriz de transformación. No cambia la matriz de transformación original, devuelve un nuevo objeto TransformationMatrix.
Scale(double, double, out double, out double)Escala x e y con la matriz de transformación: x1 = Ax + Cy; y1 = Bx + Dy.
ToArray()Asigna una nueva matriz, copia la matriz de transformación y la devuelve.
Transform(double, double, out double, out double)Transforma x e y con la matriz de transformación: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
UnScale(double, double, out double, out double)Reduce x1 e y1 y devuelve x e y antes de la matriz de transformación.
UnTransform(double, double, out double, out double)Transforma x1 e y1 y devuelve xey antes de la matriz de transformación.

Ver también