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à
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
A | double | Lettura/Scrittura | Ottiene o imposta il a. |
B | double | Lettura/Scrittura | Ottiene o imposta il b. |
C | double | Lettura/Scrittura | Ottiene o imposta il c. |
D | double | Lettura/Scrittura | Ottiene o imposta il d. |
E | double | Lettura/Scrittura | Ottiene o imposta e. |
F | double | Lettura/Scrittura | Ottiene o imposta f. |
Data | double[] | Lettura | Gli elementi della matrice come un array double di 6 elementi. |
Elements | float[] | Lettura | Gli elementi della matrice come un array float di 6 elementi. |
Identity | Matrix | Lettura | Matrice identità. |
Metodi
| Firma | Descrizione |
|---|---|
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. |