TransformationMatrix

TransformationMatrix class

Rappresenta la matrice di trasformazione 3x3 | AB 0 | | CD 0 | | TX TY 1 |. Trasforma le coordinate nel modo seguente: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

public class TransformationMatrix : ICloneable

Costruttori

NomeDescrizione
TransformationMatrix()Crea la matrice di trasformazione standard da 1 a 1: [ ABCD TX TY ] = [ 1, 0, 0, 1, 0, 0].
TransformationMatrix(double[])Accetta una matrice di trasformazione con la seguente rappresentazione dell’array: [ ABCD TX TY ].

Proprietà

NomeDescrizione
A { get; set; }Ottiene o imposta un valore di matrice di trasformazione.
B { get; set; }Ottiene o imposta il valore della matrice di trasformazione B.
C { get; set; }Ottiene o imposta il valore della matrice di trasformazione C.
D { get; set; }Ottiene o imposta il valore della matrice di trasformazione D.
Item { get; }Fornisce l’accesso all’array sottostante.
TX { get; set; }Ottiene o imposta il valore della matrice di trasformazione TX.
TY { get; set; }Ottiene o imposta il valore della matrice di trasformazione TY.

Metodi

NomeDescrizione
Multiply(TransformationMatrix)Moltiplica con un’altra matrice di trasformazione. Non cambia la matrice di trasformazione originale, restituisce un nuovo oggetto TransformationMatrix.
Scale(double, double, out double, out double)Scala x e y con la matrice di trasformazione: x1 = Ax + Cy; y1 = Bx + Dy.
ToArray()Alloca un nuovo array, copia la matrice di trasformazione e la restituisce.
Transform(double, double, out double, out double)Trasforma xey con la matrice di trasformazione: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
UnScale(double, double, out double, out double)Ridimensiona x1 e y1 e restituisce xey prima della matrice di trasformazione.
UnTransform(double, double, out double, out double)Trasforma indietro x1 e y1 e restituisce xey prima della matrice di trasformazione.

Guarda anche