System::Drawing::Drawing2D::Matrix class

Matrix class

Representerar en 3x3-matris som definierar transformeringsoperationer. Objekt av denna klass bör endast allokeras med System::MakeObject()‑funktionen. Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr‑pekare och använd denna pekare för att skicka den till funktioner som argument.

class Matrix : public System::Object

Metoder

MetodBeskrivning
Clone() constSkapar en kopia av det aktuella objektet.
Dispose()Frigör alla operativsystemresurser som erhållits av det aktuella objektet.
Equals(ptr) overrideTestar om det angivna objektet är en Matrix och är identisk med detta objekt.
get_Elements() constReturnerar en array som innehåller matrisens element i följande ordning: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constBestämmer om matrisen som representeras av det aktuella objektet är en identitetsmatris.
get_IsInvertible() constBestämmer om matrisen som representeras av det aktuella objektet är inverterbar.
get_OffsetX() constReturnerar X-översättningsvärdet för matrisen som representeras av det aktuella objektet.
get_OffsetY() constReturnerar Y-översättningsvärdet för matrisen som representeras av det aktuella objektet.
Invert()Inverterar matrisen som representeras av det aktuella objektet.
Matrix()Skapar en ny instans av klassen Matrix som representerar en identitetsmatris.
Matrix(float, float, float, float, float, float)Skapar en ny instans av klassen Matrix och initierar den med de angivna värdena.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Skapar en ny instans av klassen Matrix för den geometriska transformationen som definieras av den angivna rektangeln och arrayen av punkter.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Skapar en ny instans av klassen Matrix för den geometriska transformationen som definieras av den angivna rektangeln och arrayen av punkter.
Multiply(const SharedPtr<Matrix>&)Multiplicerar matrisen som representeras av det aktuella objektet med den angivna matrisen.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Multiplicerar matrisen som representeras av det aktuella objektet med den angivna matrisen.
Reset()Återställer matrisen som representeras av det aktuella objektet så att den blir en identitetsmatris.
Rotate(float)Rotera matrisen som representeras av det aktuella objektet medurs med den angivna vinkeln.
Rotate(float, MatrixOrder)Rotera matrisen som representeras av det aktuella objektet medurs kring origo med den angivna vinkeln.
RotateAt(float, const PointF&)Rotera matrisen som representeras av det aktuella objektet medurs kring den angivna punkten med den angivna vinkeln.
RotateAt(float, const PointF&, MatrixOrder)Rotera matrisen som representeras av det aktuella objektet medurs kring den angivna punkten med den angivna vinkeln.
Scale(float, float)Tillämpar den angivna skalningsvektorn på matrisen som representeras av det aktuella objektet.
Scale(float, float, MatrixOrder)Tillämpar den angivna skalningsvektorn på matrisen som representeras av det aktuella objektet.
Shear(float, float)Tillämpar den angivna skevningsvektorn på matrisen som representeras av det aktuella objektet.
Shear(float, float, MatrixOrder)Tillämpar den angivna skevningsvektorn på matrisen som representeras av det aktuella objektet.
TransformPoints(const ArrayPtr<Point>&)Tillämpar den geometriska transformationen som definieras av matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformPoints(const System::Details::ArrayView<Point>&)Tillämpar den geometriska transformationen som definieras av matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformPoints(const ArrayPtr<PointF>&)Tillämpar den geometriska transformationen som definieras av matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformPoints(const System::Details::ArrayView<PointF>&)Tillämpar den geometriska transformationen som definieras av matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformVectors(const ArrayPtr<Point>&)Tillämpar endast skalnings- och rotationskomponenterna i matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformVectors(const System::Details::ArrayView<Point>&)Tillämpar endast skalnings- och rotationskomponenterna i matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformVectors(const ArrayPtr<PointF>&)Tillämpar endast skalnings- och rotationskomponenterna i matrisen som representeras av det aktuella objektet på de angivna punkterna.
TransformVectors(const System::Details::ArrayView<PointF>&)Tillämpar endast skalnings- och rotationskomponenterna i matrisen som representeras av det aktuella objektet på de angivna punkterna.
Translate(float, float)Tillämpar den angivna translationsvektorn på matrisen som representeras av det aktuella objektet.
Translate(float, float, MatrixOrder)Tillämpar den angivna translationsvektorn på matrisen som representeras av det aktuella objektet.
VectorTransformPoints(const ArrayPtr<Point>&)Multiplicerar varje vektor i en array med matrisen som representeras av det aktuella objektet.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Multiplicerar varje vektor i en array med matrisen som representeras av det aktuella objektet.
virtual ~Matrix()Destruktor.

Se även