Matrix Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kapselt eine 3:3-affine Matrix, die eine geometrische Transformation darstellt. Diese Klasse kann nicht geerbt werden.
public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
inherit MarshalByRefObject
interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
- Vererbung
- Implementiert
Hinweise
Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für Matrix.
Konstruktoren
Matrix() |
Initialisiert eine neue Instanz der Matrix Klasse als Identitätsmatrix. |
Matrix(Matrix3x2) |
Erstellt eine Matrix unter Verwendung der angegebenen |
Matrix(Rectangle, Point[]) |
Initialisiert eine neue Instanz der Matrix Klasse auf die geometrische Transformation, die durch das angegebene Rechteck und das Array von Punkten definiert wird. |
Matrix(RectangleF, PointF[]) |
Initialisiert eine neue Instanz der Matrix Klasse auf die geometrische Transformation, die durch das angegebene Rechteck und das Array von Punkten definiert wird. |
Matrix(Single, Single, Single, Single, Single, Single) |
Initialisiert eine neue Instanz der Matrix Klasse mit den angegebenen Elementen. |
Eigenschaften
Elements |
Ruft ein Array von Gleitkommawerten ab, die die Elemente dieses Matrixdarstellt. |
IsIdentity |
Ruft einen Wert ab, der angibt, ob diese Matrix die Identitätsmatrix ist. |
IsInvertible |
Ruft einen Wert ab, der angibt, ob diese Matrix invertierbar ist. |
MatrixElements |
Ruft die Elemente für die Matrix ab oder legt sie fest. |
OffsetX |
Ruft den x-Übersetzungswert (der dx-Wert oder das Element in der dritten Zeile und der ersten Spalte) dieses Matrixab. |
OffsetY |
Ruft den y-Übersetzungswert (der Dy-Wert oder das Element in der dritten Zeile und zweiten Spalte) dieses Matrixab. |
Methoden
Clone() |
Erstellt eine genaue Kopie dieses Matrix. |
CreateObjRef(Type) |
Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird. (Geerbt von MarshalByRefObject) |
Dispose() |
Gibt alle von diesem Matrixverwendeten Ressourcen frei. |
Equals(Object) |
Testet, ob das angegebene Objekt ein Matrix ist und mit diesem Matrixidentisch ist. |
Finalize() |
Ermöglicht es einem Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor es von der Garbage Collection erneut beansprucht wird. |
GetHashCode() |
Gibt einen Hashcode zurück. |
GetLifetimeService() |
Veraltet.
Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert. (Geerbt von MarshalByRefObject) |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
InitializeLifetimeService() |
Veraltet.
Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern. (Geerbt von MarshalByRefObject) |
Invert() |
Invertiert diese Matrix, wenn sie unvertierbar ist. |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
MemberwiseClone(Boolean) |
Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Geerbt von MarshalByRefObject) |
Multiply(Matrix) |
Multipliziert diese Matrix mit der im |
Multiply(Matrix, MatrixOrder) |
Multipliziert diese Matrix mit der im |
Reset() |
Setzt diese Matrix zurück, damit die Elemente der Identitätsmatrix vorhanden sind. |
Rotate(Single) |
Wird dieser Matrix eine Drehung im Uhrzeigersinn um den Ursprung und durch den angegebenen Winkel vorangestellt. |
Rotate(Single, MatrixOrder) |
Wendet eine Drehung im Uhrzeigersinn eines im |
RotateAt(Single, PointF) |
Wendet eine Drehung im Uhrzeigersinn auf diese Matrix um den im parameter |
RotateAt(Single, PointF, MatrixOrder) |
Wendet eine Drehung im Uhrzeigersinn um den angegebenen Punkt auf diese Matrix in der angegebenen Reihenfolge an. |
Scale(Single, Single) |
Wendet den angegebenen Skalierungsvektor auf diese Matrix an, indem der Skalierungsvektor voraussteht. |
Scale(Single, Single, MatrixOrder) |
Wendet den angegebenen Skalierungsvektor ( |
Shear(Single, Single) |
Wendet den angegebenen Schervektor auf diese Matrix an, indem die Schubtransformation voraussteht. |
Shear(Single, Single, MatrixOrder) |
Wendet den angegebenen Schervektor auf diese Matrix in der angegebenen Reihenfolge an. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
TransformPoints(Point[]) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformPoints(PointF[]) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformPoints(ReadOnlySpan<Point>) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformPoints(ReadOnlySpan<PointF>) |
Wendet die geometrische Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Array von Punkten an. |
TransformVectors(Point[]) |
Wendet nur die Skalierungs- und Drehkomponenten dieses Matrix auf das angegebene Array von Punkten an. |
TransformVectors(PointF[]) |
Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Zeile) werden ignoriert. |
TransformVectors(ReadOnlySpan<Point>) |
Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Zeile) werden ignoriert. |
TransformVectors(ReadOnlySpan<PointF>) |
Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Zeile) werden ignoriert. |
Translate(Single, Single) |
Wendet den angegebenen Übersetzungsvektor ( |
Translate(Single, Single, MatrixOrder) |
Wendet den angegebenen Übersetzungsvektor auf diese Matrix in der angegebenen Reihenfolge an. |
VectorTransformPoints(Point[]) |
Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Zeile) werden ignoriert. |
VectorTransformPoints(ReadOnlySpan<Point>) |
Multipliziert jeden Vektor in einem Array mit der Matrix. Die Übersetzungselemente dieser Matrix (dritte Zeile) werden ignoriert. |