Matrix
Opinie generală
Matrix este o clasă în Aspose.PDF FOSS pentru .NET.
Reprezintă o matriță de transformare 3x3 [a b 0; c d 0, e f 1].
Această clasă oferă 30 de metode pentru a lucra cu obiecte Matrix în programe .NET. Metodele disponibile includ: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, și 8 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.PDF FOSS for .Net. Proprietăți: A, B, C, D, Data, E, şi încă 3 .
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
A | double | Citire/scriere | Obţine sau stabileşte a. |
B | double | Citire/scriere | Obţine sau stabileşte b. |
C | double | Citire/scriere | Obţine sau stabileşte c. |
D | double | Citire/scriere | Obţine sau stabileşte D. |
E | double | Citire/scriere | Obţine sau stabileşte e. |
F | double | Citire/scriere | Obţine sau stabileşte f. |
Data | double[] | Citeşte. | Elementele matrice ca un 6-element dublă matriță. |
Elements | float[] | Citeşte. | Elementele matrice ca o matriță plutitoare cu 6 elemente. |
Identity | Matrix | Citeşte. | Matrice de identitate. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
Matrix() | Constructorul implicit produce matricea identității. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Cheamă Matrix pe această instanță de Matrice. |
Matrix(matrix: Matrix) | Constructor de copii. |
Matrix(matrixArray: double[]) | Creează o matrice dintr-o matriță cu 6 elemente [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Creează o matrice dintr-o matriță cu 6 elemente. |
Translate(tx: double, ty: double) | Creează o matrice de traducere. |
Scale(sx: double, sy: double) | Creează o matrice de scară. |
Rotate(degrees: double) | Creează o matrice de rotație (unghi în grade). |
Translate(dx: double, dy: double, source: Matrix) | Compoziționa o traducere pe sursă: returnează sursa × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Componerea unei scarieri pe sursă: returnează sursa × scale(sx, sy). |
Rotation(alpha: double) | Creează o matriţă de rotaţie; alfa este în radiani. |
Rotation(rotation: Rotation) | Creează o matrice de rotație pentru una dintre cele patru rotații PDF standard. |
Skew(alpha: double, beta: double) | Creează o matrice de încolţire/cărare; alfa şi beta sunt în radiani. |
GetAngle(rotation: Rotation) | Convertează o valoare de rotație la unghiul său în radiani. |
GetFlipMatrix() | O matrice care răstoarnă axa Y (ghiță verticală). |
Add(other: Matrix) | Adăugarea elementelor. |
Multiply(other: Matrix) | Multiplicați această matrice cu alta: aceasta × cealaltă. |
TransformPoint(x: double, y: double) | Transformați un punct (întoarce rezultatul prin tuple convenience). |
Transform(x: double, y: double, x1: double, y1: double) | Transformă un punct și întoarce rezultatul prin intermediul parametrilor. |
InverseTransformPoint(x: double, y: double) | Transformați un punct cu inversul acestei matrici (întoarce rezultatul prin tuple). |
UnTransform(x1: double, y1: double, x: double, y: double) | Transformă invers un punct şi returnă rezultatul prin intermediul parametrilor. |
Scale(x: double, y: double, x1: double, y1: double) | Aplicați numai partea de scară a acestei matrici (dăbuiște componenta de traducere). |
UnScale(x1: double, y1: double, x: double, y: double) | Aplicați scara inversă (traducție cu picături). |
Inverse() | Calculează matricea inversă. |
Reverse() | Calculează matricea inversă. |
Transform(p: Point) | Transformă un punct. |
Transform(rect: Rectangle) | Transformă un dreptunghi. |
Equals(obj: object?) | Chema Egalități pe această instanță Matrix. |
GetHashCode() | Sună GetHashCode pe această instanță Matrix. |
ToString() | Sună ToString pe această instanță Matrix. |