Freigeben über


Matrix Klasse

Definition

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.

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 matrix Parameter angegebenen Matrix, indem die angegebene Matrixvorausgestellt wird.

Multiply(Matrix, MatrixOrder)

Multipliziert diese Matrix mit der im matrix Parameter angegebenen Matrix und in der im order Parameter angegebenen Reihenfolge.

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 angle-Parameter angegebenen Betrags um den Ursprung (Null x- und y-Koordinaten) für diese Matrixan.

RotateAt(Single, PointF)

Wendet eine Drehung im Uhrzeigersinn auf diese Matrix um den im parameter point angegebenen Punkt und durch Vorausstehen der Drehung an.

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 (scaleX und scaleY) auf diese Matrix mithilfe der angegebenen Reihenfolge an.

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 (offsetX und offsetY) auf diese Matrix an, indem der Übersetzungsvektor voraussteht.

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.

Gilt für:

Weitere Informationen