TransformationMatrix

TransformationMatrix class

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

NameBeschreibung
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

NameBeschreibung
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

NameBeschreibung
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