Matrix
Revisió
Matrix És una classe en Aspose.PDF FOSS per a .NET.
Representen una matriu de transformació 3x3 [a b 0; c d 0, e f 1].
Aquesta classe proporciona 30 mètodes per treballar amb objectes de Matrix en programes .NET. Els mètodes disponibles inclouen: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation,8 mètodes addicionals. Tots els membres públics estan accessibles a qualsevol aplicació .NET després d’instal·lar el Aspose.PDF FOSS per al paquet .Net. Propietats : A, B, C, D, Data, E,I tres més.
Propietats
| Nom | Tipus | Access | Descripció |
|---|---|---|---|
A | double | Llegir / Escriure | Obté o estableix el a. |
B | double | Llegir / Escriure | Obté o estableix el b. |
C | double | Llegir / Escriure | Obté o estableix el c. |
D | double | Llegir / Escriure | Obté o estableix el d. |
E | double | Llegir / Escriure | Obté o estableix el e. |
F | double | Llegir / Escriure | Obté o estableix el f. |
Data | double[] | Llegir | Els elements de la matriu com a doble arrel de 6 elements. |
Elements | float[] | Llegir | Els elements de la matriu com a array de 6 elements. |
Identity | Matrix | Llegir | Matriu de la identitat. |
Mètodes
| Signature | Descripció |
|---|---|
Matrix() | Constructor de default - produeix la matriu d’identitat. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Coneix Matriu (a, b, c, d, e, f) en aquesta instància de Matrix. |
Matrix(matrix: Matrix) | Copió de constructor. |
Matrix(matrixArray: double[]) | Crea una matriu d’una aranya de 6 elements [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Crea una matriu d’una aranya de 6 elements. |
Translate(tx: double, ty: double) | Creació de la matriu de traducció. |
Scale(sx: double, sy: double) | Creació d’una matriu escaladora. |
Rotate(degrees: double) | Creació d’una matriu de rotació (angle en graus). |
Translate(dx: double, dy: double, source: Matrix) | Composar una traducció a la font: torna font × traduccions (dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Composar una escala a la font: torna font × escala (sx, sy). |
Rotation(alpha: double) | Crea una matriu de rotació; l’alfa 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 de esquem/sèr; alfa i beta són en radians. |
GetAngle(rotation: Rotation) | Convertir un valor de rotació al seu angle en radians. |
GetFlipMatrix() | Una matriu que flipa l’eix Y (espectacle vertical). |
Add(other: Matrix) | Elements de l’addició. |
Multiply(other: Matrix) | Multipliqueu aquesta matriu per una altra: aquesta x una altre. |
TransformPoint(x: double, y: double) | Transformar un punt (retorna el resultat a través de la tupa - conveniència). |
Transform(x: double, y: double, x1: double, y1: double) | Transformar un punt i retornar el resultat a través de paràmetres. |
InverseTransformPoint(x: double, y: double) | Transformar un punt per l’inversa d’aquesta matriu (refer el resultat a través de la tupa). |
UnTransform(x1: double, y1: double, x: double, y: double) | Invers-transformar un punt i retornar el resultat a través de paràmetres. |
Scale(x: double, y: double, x1: double, y1: double) | Apliqueu només la porció d’escala d’aquesta matriu (capa el component de traducció). |
UnScale(x1: double, y1: double, x: double, y: double) | Apliqueu l’escala inversa (traducció de gotes). |
Inverse() | Compte la matriu inversa. |
Reverse() | Calcula la matriu inversa (inverse). |
Transform(p: Point) | Transformar un punt. |
Transform(rect: Rectangle) | Transformar un rectangle. |
Equals(obj: object?) | Calla Equals(obj) en aquesta instància de Matriu. |
GetHashCode() | Coneix GetHashCode en aquesta instància de Matriu. |
ToString() | Coneix ToString en aquesta instància de Matriu. |