TransformationMatrix
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
Nombre | Descripció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
Nombre | Descripció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
Nombre | Descripció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