TransformationMatrix
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
| Nome | Descrizione |
|---|
| 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à
| Nome | Descrizione |
|---|
| 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
| Nome | Descrizione |
|---|
| 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