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 proprietateTipul de vehiculAccesulDescriere:
AdoubleCitire/scriereObţine sau stabileşte a.
BdoubleCitire/scriereObţine sau stabileşte b.
CdoubleCitire/scriereObţine sau stabileşte c.
DdoubleCitire/scriereObţine sau stabileşte D.
EdoubleCitire/scriereObţine sau stabileşte e.
FdoubleCitire/scriereObţine sau stabileşte f.
Datadouble[]Citeşte.Elementele matrice ca un 6-element dublă matriță.
Elementsfloat[]Citeşte.Elementele matrice ca o matriță plutitoare cu 6 elemente.
IdentityMatrixCiteşte.Matrice de identitate.

Metode de evaluare

SemnăturaDescriere:
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.

Vezi și:

 Română