System::Drawing::Drawing2D::Matrix class
Innehåll
[
Dölj
]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
| Metod | Beskrivning |
|---|---|
| Clone() const | Skapar en kopia av det aktuella objektet. |
| Dispose() | Frigör alla operativsystemresurser som erhållits av det aktuella objektet. |
| Equals(ptr) override | Testar om det angivna objektet är en Matrix och är identisk med detta objekt. |
| get_Elements() const | Returnerar en array som innehåller matrisens element i följande ordning: m11, m12, m21, m22, dx, dy. |
| get_IsIdentity() const | Bestämmer om matrisen som representeras av det aktuella objektet är en identitetsmatris. |
| get_IsInvertible() const | Bestämmer om matrisen som representeras av det aktuella objektet är inverterbar. |
| get_OffsetX() const | Returnerar X-översättningsvärdet för matrisen som representeras av det aktuella objektet. |
| get_OffsetY() const | Returnerar 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
- Class Object
- Namespace System::Drawing::Drawing2D
- Library Aspose.Page for C++