System::Drawing::Drawing2D::Matrix class

Matrix class

Vertegenwoordigt een 3x3 matrix die transformatie‑operaties definieert. Objecten van deze klasse mogen alleen worden gealloceerd met de System::MakeObject()‑functie. Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr‑pointer en gebruik deze pointer om deze door te geven aan functies als argument.

class Matrix : public System::Object

Methoden

MethodeBeschrijving
Clone() constMaakt een kopie van het huidige object.
Dispose()Geeft alle door het huidige object verworven besturingssysteembronnen vrij.
Equals(ptr) overrideTest of het opgegeven object een Matrix is en identiek is aan dit object.
get_Elements() constRetourneert een array met de elementen van de matrix in de volgende volgorde: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constBepaalt of de matrix die wordt vertegenwoordigd door het huidige object een identiteitsmatrix is.
get_IsInvertible() constBepaalt of de matrix die wordt vertegenwoordigd door het huidige object inverteerbaar is.
get_OffsetX() constRetourneert de X‑translatiewaarde van de matrix die wordt vertegenwoordigd door het huidige object.
get_OffsetY() constRetourneert de Y‑translatiewaarde van de matrix die wordt vertegenwoordigd door het huidige object.
Invert()Inverteert de matrix die wordt vertegenwoordigd door het huidige object.
Matrix()Construeert een nieuwe instantie van de Matrix‑klasse die een identiteitsmatrix vertegenwoordigt.
Matrix(float, float, float, float, float, float)Construeert een nieuwe instantie van de Matrix‑klasse en initialiseert deze met de opgegeven waarden.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Construeert een nieuwe instantie van de Matrix‑klasse voor de geometrische transformatie gedefinieerd door het opgegeven rechthoek en de array van punten.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Construeert een nieuwe instantie van de Matrix‑klasse voor de geometrische transformatie gedefinieerd door het opgegeven rechthoek en de array van punten.
Multiply(const SharedPtr<Matrix>&)Vermenigvuldigt de matrix die wordt vertegenwoordigd door het huidige object met de opgegeven matrix.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Vermenigvuldigt de matrix die wordt vertegenwoordigd door het huidige object met de opgegeven matrix.
Reset()Reset de matrix die wordt vertegenwoordigd door het huidige object zodat deze een identiteitsmatrix wordt.
Rotate(float)Roteert de matrix die wordt vertegenwoordigd door het huidige object met de klok mee over de opgegeven hoek.
Rotate(float, MatrixOrder)Roteert de matrix die wordt vertegenwoordigd door het huidige object met de klok mee rond de oorsprong over de opgegeven hoek.
RotateAt(float, const PointF&)Roteert de matrix die wordt vertegenwoordigd door het huidige object met de klok mee rond het opgegeven punt over de opgegeven hoek.
RotateAt(float, const PointF&, MatrixOrder)Roteert de matrix die wordt vertegenwoordigd door het huidige object met de klok mee rond het opgegeven punt over de opgegeven hoek.
Scale(float, float)Past de opgegeven schaalvector toe op de matrix die wordt vertegenwoordigd door het huidige object.
Scale(float, float, MatrixOrder)Past de opgegeven schaalvector toe op de matrix die wordt vertegenwoordigd door het huidige object.
Shear(float, float)Past de opgegeven schuifvector toe op de matrix die wordt vertegenwoordigd door het huidige object.
Shear(float, float, MatrixOrder)Past de opgegeven schuifvector toe op de matrix die wordt vertegenwoordigd door het huidige object.
TransformPoints(const ArrayPtr<Point>&)Past de geometrische transformatie toe die wordt gedefinieerd door de matrix die wordt vertegenwoordigd door het huidige object op de opgegeven punten.
TransformPoints(const System::Details::ArrayView<Point>&)Past de geometrische transformatie toe die wordt gedefinieerd door de matrix die wordt vertegenwoordigd door het huidige object op de opgegeven punten.
TransformPoints(const ArrayPtr<PointF>&)Past de geometrische transformatie toe die wordt gedefinieerd door de matrix die wordt vertegenwoordigd door het huidige object op de opgegeven punten.
TransformPoints(const System::Details::ArrayView<PointF>&)Past de geometrische transformatie toe die wordt gedefinieerd door de matrix die wordt vertegenwoordigd door het huidige object op de opgegeven punten.
TransformVectors(const ArrayPtr<Point>&)Past alleen de schaal- en rotatiecomponenten van de matrix die door het huidige object wordt vertegenwoordigd toe op de opgegeven punten.
TransformVectors(const System::Details::ArrayView<Point>&)Past alleen de schaal- en rotatiecomponenten van de matrix die door het huidige object wordt vertegenwoordigd toe op de opgegeven punten.
TransformVectors(const ArrayPtr<PointF>&)Past alleen de schaal- en rotatiecomponenten van de matrix die door het huidige object wordt vertegenwoordigd toe op de opgegeven punten.
TransformVectors(const System::Details::ArrayView<PointF>&)Past alleen de schaal- en rotatiecomponenten van de matrix die door het huidige object wordt vertegenwoordigd toe op de opgegeven punten.
Translate(float, float)Past de opgegeven translatievector toe op de matrix die door het huidige object wordt vertegenwoordigd.
Translate(float, float, MatrixOrder)Past de opgegeven translatievector toe op de matrix die door het huidige object wordt vertegenwoordigd.
VectorTransformPoints(const ArrayPtr<Point>&)Vermenigvuldigt elke vector in een array met de matrix die door het huidige object wordt vertegenwoordigd.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Vermenigvuldigt elke vector in een array met de matrix die door het huidige object wordt vertegenwoordigd.
virtual ~Matrix()Destructor.

Zie ook