System::Drawing::Drawing2D::Matrix classe
Contenuti
[
Nascondere
]Matrix class
Rappresenta una matrice 3x3 che definisce le operazioni di trasformazione. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgere sempre questa classe in un puntatore System::SmartPtr e utilizzare tale puntatore per passarlo alle funzioni come argomento.
class Matrix : public System::Object
Metodi
| Metodo | Descrizione |
|---|---|
| Clone() const | Crea una copia dell’oggetto corrente. |
| Dispose() | Rilascia tutte le risorse del sistema operativo acquisite dall’oggetto corrente. |
| Equals(ptr) override | Verifica se l’oggetto specificato è un Matrix ed è identico a questo oggetto. |
| get_Elements() const | Restituisce un array contenente gli elementi della matrice nell’ordine seguente: m11, m12, m21, m22, dx, dy. |
| get_IsIdentity() const | Determina se la matrice rappresentata dall’oggetto corrente è una matrice identità. |
| get_IsInvertible() const | Determina se la matrice rappresentata dall’oggetto corrente è invertibile. |
| get_OffsetX() const | Restituisce il valore di traslazione X della matrice rappresentata dall’oggetto corrente. |
| get_OffsetY() const | Restituisce il valore di traslazione Y della matrice rappresentata dall’oggetto corrente. |
| Invert() | Inverte la matrice rappresentata dall’oggetto corrente. |
| Matrix() | Crea una nuova istanza della classe Matrix che rappresenta una matrice identità. |
| Matrix(float, float, float, float, float, float) | Crea una nuova istanza della classe Matrix e la inizializza con i valori specificati. |
| Matrix(const Rectangle&, const ArrayPtr<Point>&) | Crea una nuova istanza della classe Matrix per la trasformazione geometrica definita dal rettangolo e dall’array di punti specificati. |
| Matrix(const RectangleF&, const ArrayPtr<PointF>&) | Crea una nuova istanza della classe Matrix per la trasformazione geometrica definita dal rettangolo e dall’array di punti specificati. |
| Multiply(const SharedPtr<Matrix>&) | Moltiplica la matrice rappresentata dall’oggetto corrente per la matrice specificata. |
| Multiply(const SharedPtr<Matrix>&, MatrixOrder) | Moltiplica la matrice rappresentata dall’oggetto corrente per la matrice specificata. |
| Reset() | Reimposta la matrice rappresentata dall’oggetto corrente in modo che diventi una matrice identità. |
| Rotate(float) | Ruota la matrice rappresentata dall’oggetto corrente in senso orario dell’angolo specificato. |
| Rotate(float, MatrixOrder) | Ruota la matrice rappresentata dall’oggetto corrente in senso orario attorno all’origine dell’angolo specificato. |
| RotateAt(float, const PointF&) | Ruota la matrice rappresentata dall’oggetto corrente in senso orario attorno al punto specificato dell’angolo specificato. |
| RotateAt(float, const PointF&, MatrixOrder) | Ruota la matrice rappresentata dall’oggetto corrente in senso orario attorno al punto specificato dell’angolo specificato. |
| Scale(float, float) | Applica il vettore di scala specificato alla matrice rappresentata dall’oggetto corrente. |
| Scale(float, float, MatrixOrder) | Applica il vettore di scala specificato alla matrice rappresentata dall’oggetto corrente. |
| Shear(float, float) | Applica il vettore di shear specificato alla matrice rappresentata dall’oggetto corrente. |
| Shear(float, float, MatrixOrder) | Applica il vettore di shear specificato alla matrice rappresentata dall’oggetto corrente. |
| TransformPoints(const ArrayPtr<Point>&) | Applica la trasformazione geometrica definita dalla matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformPoints(const System::Details::ArrayView<Point>&) | Applica la trasformazione geometrica definita dalla matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformPoints(const ArrayPtr<PointF>&) | Applica la trasformazione geometrica definita dalla matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformPoints(const System::Details::ArrayView<PointF>&) | Applica la trasformazione geometrica definita dalla matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformVectors(const ArrayPtr<Point>&) | Applica solo i componenti di scala e rotazione della matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformVectors(const System::Details::ArrayView<Point>&) | Applica solo i componenti di scala e rotazione della matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformVectors(const ArrayPtr<PointF>&) | Applica solo i componenti di scala e rotazione della matrice rappresentata dall’oggetto corrente ai punti specificati. |
| TransformVectors(const System::Details::ArrayView<PointF>&) | Applica solo i componenti di scala e rotazione della matrice rappresentata dall’oggetto corrente ai punti specificati. |
| Translate(float, float) | Applica il vettore di traslazione specificato alla matrice rappresentata dall’oggetto corrente. |
| Translate(float, float, MatrixOrder) | Applica il vettore di traslazione specificato alla matrice rappresentata dall’oggetto corrente. |
| VectorTransformPoints(const ArrayPtr<Point>&) | Moltiplica ogni vettore in un array per la matrice rappresentata dall’oggetto corrente. |
| VectorTransformPoints(const System::Details::ArrayView<Point>&) | Moltiplica ogni vettore in un array per la matrice rappresentata dall’oggetto corrente. |
| virtual ~Matrix() | Distruttore. |
Vedi anche
- Class Object
- Namespace System::Drawing::Drawing2D
- Library Aspose.Font for C++