TransformationMatrix
Repräsentiert eine 3x3-Transformationsmatrix | AB 0 | | CD 0 | | TX TY 1 |. Wandelt Koordinaten folgendermaßen um: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
public class TransformationMatrix : ICloneable
Konstrukteure
| Name | Beschreibung |
|---|
| TransformationMatrix() | Erstellt eine standardmäßige 1-zu-1-Transformationsmatrix: [ ABCD TX TY ] = [ 1, 0, 0, 1, 0, 0]. |
| TransformationMatrix(double[]) | Akzeptiert eine Transformationsmatrix mit folgender Array-Darstellung: [ ABCD TX TY ]. |
Eigenschaften
| Name | Beschreibung |
|---|
| A { get; set; } | Ruft einen Transformationsmatrixwert ab oder legt ihn fest. |
| B { get; set; } | Ruft den Wert der B-Transformationsmatrix ab oder legt ihn fest. |
| C { get; set; } | Ruft den Wert der C-Transformationsmatrix ab oder legt ihn fest. |
| D { get; set; } | Ruft den D-Transformationsmatrixwert ab oder legt ihn fest. |
| Item { get; } | Bietet Zugriff auf das zugrunde liegende Array. |
| TX { get; set; } | Ruft den Wert der TX-Transformationsmatrix ab oder legt ihn fest. |
| TY { get; set; } | Ruft den Wert der TY-Transformationsmatrix ab oder legt ihn fest. |
Methoden
| Name | Beschreibung |
|---|
| Multiply(TransformationMatrix) | Multipliziert mit einer anderen Transformationsmatrix. Ändert die ursprüngliche Transformationsmatrix nicht, gibt ein neues TransformationMatrix-Objekt zurück. |
| Scale(double, double, out double, out double) | Skaliert x und y mit der Transformationsmatrix: x1 = Ax + Cy; y1 = Bx + Dy. |
| ToArray() | Weist neues Array zu, kopiert die Transformationsmatrix und gibt sie zurück. |
| Transform(double, double, out double, out double) | Transformiert x und y mit der Transformationsmatrix: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY. |
| UnScale(double, double, out double, out double) | Skaliert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück. |
| UnTransform(double, double, out double, out double) | Transformiert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück. |
Siehe auch