Matrix

Matrix class

Incapsula una matrice affine 3 per 3 che rappresenta una trasformata geometrica. Questa classe non può essere ereditata.

public sealed class Matrix : IDisposable

Costruttori

NomeDescrizione
Matrix()Inizializza una nuova istanza della classe Matrix come matrice di identità.
Matrix(Rectangle, Point[])Inizializza una nuova istanza diMatrix classe alla trasformazione geometrica definita dal rettangolo e dall’array di punti specificati.
Matrix(RectangleF, PointF[])Inizializza una nuova istanza diMatrix classe alla trasformazione geometrica definita dal rettangolo e dall’array di punti specificati.
Matrix(float, float, float, float, float, float)Inizializza una nuova istanza della classe Matrix con gli elementi specificati.

Proprietà

NomeDescrizione
Elements { get; }Ottiene una matrice di valori a virgola mobile che rappresenta gli elementi di questa matrice.
IsIdentity { get; }Ottiene un valore che indica se questa matrice è la matrice di identità.
IsInvertible { get; }Ottiene un valore che indica se questa matrice è invertibile.
OffsetX { get; }Ottiene il valore di conversione x (il valore dx o l’elemento nella terza riga e prima colonna) di questa matrice.
OffsetY { get; }Ottiene il valore di traduzione y (ildio valore, o l’elemento nella terza riga e nella seconda colonna) di questa matrice.

Metodi

NomeDescrizione
Clone()Crea una copia esatta di questa matrice.
Dispose()Rilascia tutte le risorse utilizzate da questa matrice.
Invert()Inverte questa matrice, se è invertibile.
Multiply(Matrix)Moltiplica questoMatrix dalla matrice specificata nelmatrix parametro, anteponendo il valore specificatoMatrix .
Multiply(Matrix, MatrixOrder)Moltiplica questoMatrix dalla matrice specificata nelmatrix parametro, e nell’ordine specificato inorder parametro.
Reset()Reimposta questoMatrixavere gli elementi della matrice di identità.
Rotate(float)Anteponi a questoMatrix una rotazione in senso orario, attorno all’origine e dell’angolo specificato.
Rotate(float, MatrixOrder)Applica una rotazione in senso orario di una quantità specificata nel parametro dell’angolo, attorno all’origine (coordinate xey zero) per questoMatrix .
RotateAt(float, PointF)Applica una rotazione in senso orario a questa matrice attorno al punto specificato nel parametro punto e anteponendo la rotazione.
RotateAt(float, PointF, MatrixOrder)Applica una rotazione in senso orario attorno al punto specificato a questa matrice nell’ordine specificato.
Scale(float, float)Applica il vettore di scala specificato a questa matrice anteponendo il vettore di scala.
Scale(float, float, MatrixOrder)Applica il vettore di scala specificato (scaleX e scaleY) a questa matrice utilizzando l’ordine specificato.
Shear(float, float)Applica il vettore di taglio specificato a questa matrice anteponendo la trasformazione di taglio.
Shear(float, float, MatrixOrder)Applica il vettore di taglio specificato a questa matrice nell’ordine specificato.
TransformPoints(PointF[])Applica la trasformata geometrica rappresentata da questoMatrix a una matrice di punti specificata.
TransformPoints(Point[])Applica la trasformata geometrica rappresentata da questoMatrix a una matrice di punti specificata.
TransformVectors(PointF[])Moltiplica ogni vettore in una matrice per la matrice. Gli elementi di traduzione di questa matrice (terza riga) vengono ignorati.
Translate(float, float)Applica il vettore di traslazione specificato (offsetX e offsetY) a questa matrice anteponendo il vettore di traslazione.
Translate(float, float, MatrixOrder)Applica il vettore di traslazione specificato a questa matrice nell’ordine specificato.

Guarda anche