System::Drawing::Drawing2D::Matrix classe

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

MetodoDescrizione
Clone() constCrea una copia dell’oggetto corrente.
Dispose()Rilascia tutte le risorse del sistema operativo acquisite dall’oggetto corrente.
Equals(ptr) overrideVerifica se l’oggetto specificato è un Matrix ed è identico a questo oggetto.
get_Elements() constRestituisce un array contenente gli elementi della matrice nell’ordine seguente: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constDetermina se la matrice rappresentata dall’oggetto corrente è una matrice identità.
get_IsInvertible() constDetermina se la matrice rappresentata dall’oggetto corrente è invertibile.
get_OffsetX() constRestituisce il valore di traslazione X della matrice rappresentata dall’oggetto corrente.
get_OffsetY() constRestituisce 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