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

NomTipusAccessDescripció
AdoubleLlegir / EscriureObté o estableix el a.
BdoubleLlegir / EscriureObté o estableix el b.
CdoubleLlegir / EscriureObté o estableix el c.
DdoubleLlegir / EscriureObté o estableix el d.
EdoubleLlegir / EscriureObté o estableix el e.
FdoubleLlegir / EscriureObté o estableix el f.
Datadouble[]LlegirEls elements de la matriu com a doble arrel de 6 elements.
Elementsfloat[]LlegirEls elements de la matriu com a array de 6 elements.
IdentityMatrixLlegirMatriu de la identitat.

Mètodes

SignatureDescripció
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.

Veure també

 Català