Matrix

Matrix class

Kapselt eine affine 3-mal-3-Matrix, die eine geometrische Transformation darstellt. Diese Klasse kann nicht vererbt werden.

public sealed class Matrix : IDisposable

Konstrukteure

NameBeschreibung
Matrix()Initialisiert eine neue Instanz der Matrix-Klasse als Identitätsmatrix.
Matrix(Rectangle, Point[])Initialisiert eine neue Instanz vonMatrix Klasse in die geometrische Transformation, die durch das angegebene Rechteck und das Array von Punkten definiert ist.
Matrix(RectangleF, PointF[])Initialisiert eine neue Instanz vonMatrix Klasse in die geometrische Transformation, die durch das angegebene Rechteck und das Array von Punkten definiert ist.
Matrix(float, float, float, float, float, float)Initialisiert eine neue Instanz der Matrix-Klasse mit den angegebenen Elementen.

Eigenschaften

NameBeschreibung
Elements { get; }Ruft ein Array von Gleitkommawerten ab, das die Elemente dieser Matrix darstellt.
IsIdentity { get; }Ruft einen Wert ab, der angibt, ob diese Matrix die Identitätsmatrix ist.
IsInvertible { get; }Ruft einen Wert ab, der angibt, ob diese Matrix invertierbar ist.
OffsetX { get; }Ruft den x-Übersetzungswert (den dx-Wert oder das Element in der dritten Zeile und ersten Spalte) dieser Matrix ab.
OffsetY { get; }Ruft den y-Übersetzungswert ab (diedy Wert oder das Element in der dritten Zeile und zweiten Spalte) dieser Matrix.

Methoden

NameBeschreibung
Clone()Erstellt eine exakte Kopie dieser Matrix.
Dispose()Gibt alle von dieser Matrix verwendeten Ressourcen frei.
Invert()Invertiert diese Matrix, falls sie invertierbar ist.
Multiply(Matrix)Multipliziert diesMatrix durch die in der angegebene Matrixmatrix parameter, durch Voranstellen des angegebenenMatrix .
Multiply(Matrix, MatrixOrder)Multipliziert diesMatrix durch die in der angegebene Matrixmatrix parameter, und in der Reihenfolge angegeben in derorder parameter.
Reset()Setzt dies zurückMatrixdie Elemente der Identitätsmatrix haben.
Rotate(float)Dem voranstellenMatrix eine Drehung im Uhrzeigersinn um den Ursprung und um den angegebenen Winkel.
Rotate(float, MatrixOrder)Wendet hierfür eine Drehung im Uhrzeigersinn um einen im Winkelparameter angegebenen Betrag um den Ursprung (null x- und y-Koordinaten) anMatrix .
RotateAt(float, PointF)Wendet eine Drehung im Uhrzeigersinn auf diese Matrix um den im Punktparameter angegebenen Punkt an und stellt die Drehung voran.
RotateAt(float, PointF, MatrixOrder)Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der angegebenen Reihenfolge an.
Scale(float, float)Wendet den angegebenen Skalierungsvektor auf diese Matrix an, indem der Skalierungsvektor vorangestellt wird.
Scale(float, float, MatrixOrder)Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) in der angegebenen Reihenfolge auf diese Matrix an.
Shear(float, float)Wendet den angegebenen Schervektor auf diese Matrix an, indem die Schertransformation vorangestellt wird.
Shear(float, float, MatrixOrder)Wendet den angegebenen Schervektor in der angegebenen Reihenfolge auf diese Matrix an.
TransformPoints(PointF[])Wendet die hier dargestellte geometrische Transformation anMatrix zu einem bestimmten Array von Punkten.
TransformPoints(Point[])Wendet die hier dargestellte geometrische Transformation anMatrix zu einem bestimmten Array von Punkten.
TransformVectors(PointF[])Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Reihe) werden ignoriert.
Translate(float, float)Wendet den angegebenen Translationsvektor (offsetX und offsetY) auf diese Matrix an, indem der Translationsvektor vorangestellt wird.
Translate(float, float, MatrixOrder)Wendet den angegebenen Translationsvektor in der angegebenen Reihenfolge auf diese Matrix an.

Siehe auch