Matriu
Visió general
Matrix és una classe a Aspose.PDF FOSS per a .NET.
Representa una matriu de transformació 3x3 [a b 0; c d 0; e f 1].
Aquesta classe proporciona 30 mètodes per treballar amb objectes Matrix en programes .NET.
Els mètodes disponibles inclouen: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation i 8 mètodes addicionals.
Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet Aspose.PDF FOSS for .NET.
Propietats: A, B, C, D, Data, E i 3 més.
Propietats
| Nom | Tipus | Accés | Descripció |
|---|---|---|---|
A | double | Read/Write | Obté o estableix el a. |
B | double | Read/Write | Obté o estableix el b. |
C | double | Read/Write | Obté o estableix el c. |
D | double | Read/Write | Obté o estableix el d. |
E | double | Read/Write | Obté o estableix el e. |
F | double | Read/Write | Obté o estableix el f. |
Data | double[] | Read | Els elements de la matriu com una matriu de 6 elements double. |
Elements | float[] | Read | Els elements de la matriu com una matriu de 6 elements float. |
Identity | Matrix | Read | Matriu d’identitat. |
Mètodes
| Signature | Description |
|---|---|
Matrix() | Constructor per defecte — produeix la matriu d’identitat. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Crida Matrix en aquesta instància de Matrix. |
Matrix(matrix: Matrix) | Constructor de còpia. |
Matrix(matrixArray: double[]) | Crea una matriu a partir d’un array de 6 elements [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Crea una matriu a partir d’un array de 6 elements float. |
Translate(tx: double, ty: double) | Crea una matriu de translació. |
Scale(sx: double, sy: double) | Crea una matriu d’escalat. |
Rotate(degrees: double) | Crea una matriu de rotació (angle en graus). |
Translate(dx: double, dy: double, source: Matrix) | Compon una translació sobre l’origen: retorna source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Compon un escalat sobre l’origen: retorna source × scale(sx, sy). |
Rotation(alpha: double) | Crea una matriu de rotació; alpha està en radians. |
Rotation(rotation: Rotation) | Crea una matriu de rotació per a una de les quatre rotacions PDF estàndard. |
Skew(alpha: double, beta: double) | Crea una matriu d’esbiaix/estirament; alpha i beta estan en radians. |
GetAngle(rotation: Rotation) | Converteix un valor Rotation al seu angle en radians. |
GetFlipMatrix() | Una matriu que inverteix l’eix Y (mirall vertical). |
Add(other: Matrix) | Suma element a element. |
Multiply(other: Matrix) | Multiplica aquesta matriu per una altra: this × other. |
TransformPoint(x: double, y: double) | Transforma un punt (retorna el resultat via tupla — comoditat). |
Transform(x: double, y: double, x1: double, y1: double) | Transforma un punt i retorna el resultat via paràmetres out. |
InverseTransformPoint(x: double, y: double) | Transforma un punt per la inversa d’aquesta matriu (retorna el resultat via tupla). |
UnTransform(x1: double, y1: double, x: double, y: double) | Transforma inversament un punt i retorna el resultat via paràmetres out. |
Scale(x: double, y: double, x1: double, y1: double) | Aplica només la part d’escalat d’aquesta matriu (descarta el component de translació). |
UnScale(x1: double, y1: double, x: double, y: double) | Aplica l’escalat invers (descarta la translació). |
Inverse() | Calcula la matriu inversa. |
Reverse() | Calcula la matriu inversa (reverse). |
Transform(p: Point) | Transforma un punt. |
Transform(rect: Rectangle) | Transforma un rectangle. |
Equals(obj: object?) | Crida Equals en aquesta instància de Matrix. |
GetHashCode() | Crida GetHashCode en aquesta instància de Matrix. |
ToString() | Crida ToString en aquesta instància de Matrix. |