System::Drawing::Drawing2D::Matrix Klasse

Matrix class

Stellt eine 3×3‑Matrix dar, die Transformationsoperationen definiert. Objekte dieser Klasse sollten nur über die Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr‑Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class Matrix : public System::Object

Methoden

MethodeBeschreibung
Clone() constErstellt eine Kopie des aktuellen Objekts.
Dispose()Gibt alle vom aktuellen Objekt erworbenen Betriebssystemressourcen frei.
Equals(ptr) overridePrüft, ob das angegebene Objekt ein Matrix ist und mit diesem Objekt identisch ist.
get_Elements() constGibt ein Array zurück, das die Elemente der Matrix in folgender Reihenfolge enthält: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constBestimmt, ob die von dem aktuellen Objekt dargestellte Matrix eine Einheitsmatrix ist.
get_IsInvertible() constBestimmt, ob die von dem aktuellen Objekt dargestellte Matrix invertierbar ist.
get_OffsetX() constGibt den X‑Translationswert der von dem aktuellen Objekt dargestellten Matrix zurück.
get_OffsetY() constGibt den Y‑Translationswert der von dem aktuellen Objekt dargestellten Matrix zurück.
Invert()Invertiert die von dem aktuellen Objekt dargestellte Matrix.
Matrix()Erstellt eine neue Instanz der Matrix‑Klasse, die eine Einheitsmatrix darstellt.
Matrix(float, float, float, float, float, float)Erstellt eine neue Instanz der Matrix‑Klasse und initialisiert sie mit den angegebenen Werten.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Erstellt eine neue Instanz der Matrix‑Klasse für die geometrische Transformation, die durch das angegebene Rechteck und das Punkte‑Array definiert ist.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Erstellt eine neue Instanz der Matrix‑Klasse für die geometrische Transformation, die durch das angegebene Rechteck und das Punkte‑Array definiert ist.
Multiply(const SharedPtr<Matrix>&)Multipliziert die von dem aktuellen Objekt dargestellte Matrix mit der angegebenen Matrix.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Multipliziert die von dem aktuellen Objekt dargestellte Matrix mit der angegebenen Matrix.
Reset()Setzt die von dem aktuellen Objekt dargestellte Matrix zurück, sodass sie eine Einheitsmatrix wird.
Rotate(float)Dreht die von dem aktuellen Objekt dargestellte Matrix im Uhrzeigersinn um den angegebenen Winkel.
Rotate(float, MatrixOrder)Dreht die von dem aktuellen Objekt dargestellte Matrix im Uhrzeigersinn um den Ursprung herum um den angegebenen Winkel.
RotateAt(float, const PointF&)Dreht die von dem aktuellen Objekt dargestellte Matrix im Uhrzeigersinn um den angegebenen Punkt herum um den angegebenen Winkel.
RotateAt(float, const PointF&, MatrixOrder)Dreht die von dem aktuellen Objekt dargestellte Matrix im Uhrzeigersinn um den angegebenen Punkt herum um den angegebenen Winkel.
Scale(float, float)Wendet den angegebenen Skalierungsvektor auf die von dem aktuellen Objekt dargestellte Matrix an.
Scale(float, float, MatrixOrder)Wendet den angegebenen Skalierungsvektor auf die von dem aktuellen Objekt dargestellte Matrix an.
Shear(float, float)Wendet den angegebenen Scherungsvektor auf die von dem aktuellen Objekt dargestellte Matrix an.
Shear(float, float, MatrixOrder)Wendet den angegebenen Scherungsvektor auf die von dem aktuellen Objekt dargestellte Matrix an.
TransformPoints(const ArrayPtr<Point>&)Wendet die durch die von dem aktuellen Objekt dargestellte Matrix definierte geometrische Transformation auf die angegebenen Punkte an.
TransformPoints(const System::Details::ArrayView<Point>&)Wendet die durch die von dem aktuellen Objekt dargestellte Matrix definierte geometrische Transformation auf die angegebenen Punkte an.
TransformPoints(const ArrayPtr<PointF>&)Wendet die durch die von dem aktuellen Objekt dargestellte Matrix definierte geometrische Transformation auf die angegebenen Punkte an.
TransformPoints(const System::Details::ArrayView<PointF>&)Wendet die durch die von dem aktuellen Objekt dargestellte Matrix definierte geometrische Transformation auf die angegebenen Punkte an.
TransformVectors(const ArrayPtr<Point>&)Wendet nur die Skalierungs‑ und Rotationskomponenten der von dem aktuellen Objekt dargestellten Matrix auf die angegebenen Punkte an.
TransformVectors(const System::Details::ArrayView<Point>&)Wendet nur die Skalierungs‑ und Rotationskomponenten der von dem aktuellen Objekt dargestellten Matrix auf die angegebenen Punkte an.
TransformVectors(const ArrayPtr<PointF>&)Wendet nur die Skalierungs‑ und Rotationskomponenten der von dem aktuellen Objekt dargestellten Matrix auf die angegebenen Punkte an.
TransformVectors(const System::Details::ArrayView<PointF>&)Wendet nur die Skalierungs‑ und Rotationskomponenten der von dem aktuellen Objekt dargestellten Matrix auf die angegebenen Punkte an.
Translate(float, float)Wendet den angegebenen Translationsvektor auf die durch das aktuelle Objekt dargestellte Matrix an.
Translate(float, float, MatrixOrder)Wendet den angegebenen Translationsvektor auf die durch das aktuelle Objekt dargestellte Matrix an.
VectorTransformPoints(const ArrayPtr<Point>&)Multipliziert jeden Vektor in einem Array mit der durch das aktuelle Objekt dargestellten Matrix.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Multipliziert jeden Vektor in einem Array mit der durch das aktuelle Objekt dargestellten Matrix.
virtual ~Matrix()Destruktor.

Siehe auch