Matriu

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

NomTipusAccésDescripció
AdoubleRead/WriteObté o estableix el a.
BdoubleRead/WriteObté o estableix el b.
CdoubleRead/WriteObté o estableix el c.
DdoubleRead/WriteObté o estableix el d.
EdoubleRead/WriteObté o estableix el e.
FdoubleRead/WriteObté o estableix el f.
Datadouble[]ReadEls elements de la matriu com una matriu de 6 elements double.
Elementsfloat[]ReadEls elements de la matriu com una matriu de 6 elements float.
IdentityMatrixReadMatriu d’identitat.

Mètodes

SignatureDescription
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.

Vegeu també

 Català