System::Drawing::Drawing2D::Matrix Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| Clone() const | Erstellt eine Kopie des aktuellen Objekts. |
| Dispose() | Gibt alle vom aktuellen Objekt erworbenen Betriebssystemressourcen frei. |
| Equals(ptr) override | Prüft, ob das angegebene Objekt ein Matrix ist und mit diesem Objekt identisch ist. |
| get_Elements() const | Gibt ein Array zurück, das die Elemente der Matrix in folgender Reihenfolge enthält: m11, m12, m21, m22, dx, dy. |
| get_IsIdentity() const | Bestimmt, ob die von dem aktuellen Objekt dargestellte Matrix eine Einheitsmatrix ist. |
| get_IsInvertible() const | Bestimmt, ob die von dem aktuellen Objekt dargestellte Matrix invertierbar ist. |
| get_OffsetX() const | Gibt den X‑Translationswert der von dem aktuellen Objekt dargestellten Matrix zurück. |
| get_OffsetY() const | Gibt 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
- Class Object
- Namespace System::Drawing::Drawing2D
- Library Aspose.Font for C++