Matrix

Matrix

Panoramica

Matrix è una classe in Aspose.PDF FOSS per .NET.

Rappresenta una matrice di trasformazione 3x3 [a b 0; c d 0; e f 1].

Questa classe fornisce 30 metodi per lavorare con oggetti Matrix nei programmi .NET. I metodi disponibili includono: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, e 8 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.PDF FOSS per .NET. Proprietà: A, B, C, D, Data, E, e 3 in più.

Proprietà

NomeTipoAccessoDescrizione
AdoubleLettura/ScritturaOttiene o imposta il a.
BdoubleLettura/ScritturaOttiene o imposta il b.
CdoubleLettura/ScritturaOttiene o imposta il c.
DdoubleLettura/ScritturaOttiene o imposta il d.
EdoubleLettura/ScritturaOttiene o imposta e.
FdoubleLettura/ScritturaOttiene o imposta f.
Datadouble[]LetturaGli elementi della matrice come un array double di 6 elementi.
Elementsfloat[]LetturaGli elementi della matrice come un array float di 6 elementi.
IdentityMatrixLetturaMatrice identità.

Metodi

FirmaDescrizione
Matrix()Costruttore di default — produce la matrice identità.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Chiama Matrix(a, b, c, d, e, f) su questa istanza di Matrix.
Matrix(matrix: Matrix)Costruttore di copia.
Matrix(matrixArray: double[])Crea una matrice da un array di 6 elementi [a, b, c, d, e, f].
Matrix(matrixArray: float[])Crea una matrice da un array di float a 6 elementi.
Translate(tx: double, ty: double)Crea una matrice di traslazione.
Scale(sx: double, sy: double)Crea una matrice di scala.
Rotate(degrees: double)Crea una matrice di rotazione (angolo in gradi).
Translate(dx: double, dy: double, source: Matrix)Componi una traslazione su source: restituisce source × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Componi una scalatura su source: restituisce source × scale(sx, sy).
Rotation(alpha: double)Crea una matrice di rotazione; alpha è in radianti.
Rotation(rotation: Rotation)Crea una matrice di rotazione per una delle quattro rotazioni PDF standard.
Skew(alpha: double, beta: double)Crea una matrice di skew/shear; alpha e beta sono in radianti.
GetAngle(rotation: Rotation)Converti un valore di Rotation nel suo angolo in radianti.
GetFlipMatrix()Una matrice che inverte l’asse Y (specchio verticale).
Add(other: Matrix)Somma elemento per elemento.
Multiply(other: Matrix)Moltiplica questa matrice per un’altra: questa × altra.
TransformPoint(x: double, y: double)Trasforma un punto (restituisce il risultato tramite tupla — comodità).
Transform(x: double, y: double, x1: double, y1: double)Trasforma un punto e restituisci il risultato tramite out parameters.
InverseTransformPoint(x: double, y: double)Trasforma un punto mediante l’inverso di questa matrice (restituisce il risultato tramite tupla).
UnTransform(x1: double, y1: double, x: double, y: double)Trasforma inversamente un punto e restituisci il risultato tramite out parameters.
Scale(x: double, y: double, x1: double, y1: double)Applica solo la porzione di scala di questa matrice (elimina la componente di traslazione).
UnScale(x1: double, y1: double, x: double, y: double)Applica la scala inversa (elimina la traslazione).
Inverse()Calcola la matrice inversa.
Reverse()Calcola la matrice inversa (reverse).
Transform(p: Point)Trasforma un punto.
Transform(rect: Rectangle)Trasforma un rettangolo.
Equals(obj: object?)Chiama Equals(obj) su questa istanza di Matrix.
GetHashCode()Chiama GetHashCode su questa istanza di Matrix.
ToString()Chiama ToString su questa istanza di Matrix.

Vedi anche

 Italiano