Matrix

Matrix

Overzicht

Matrix is een klasse in Aspose.PDF FOSS voor .NET.

Stelt een 3x3-transformatiematrix voor [a b 0; c d 0; e f 1].

Deze klasse biedt 30 methoden voor het werken met Matrix-objecten in .NET-programma’s. Beschikbare methoden omvatten: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, en 8 extra methoden. Alle openbare leden zijn toegankelijk voor elke .NET-applicatie na het installeren van het Aspose.PDF FOSS voor .NET-pakket. Eigenschappen: A, B, C, D, Data, E, en nog 3.

Eigenschappen

NaamTypeToegangBeschrijving
AdoubleLezen/schrijvenHaalt op of stelt a in.
BdoubleLezen/schrijvenHaalt of stelt de b in.
CdoubleLezen/schrijvenGets of sets de c.
DdoubleLezen/schrijvenHaalt of stelt de d in.
EdoubleLezen/schrijvenHaalt op of stelt de e in.
FdoubleLezen/schrijvenHaalt op of stelt de f in.
Datadouble[]LezenDe matrixelementen als een 6-elementige double array.
Elementsfloat[]LezenDe matrixelementen als een 6-elementige float array.
IdentityMatrixLezenIdentiteitsmatrix.

Methoden

HandtekeningBeschrijving
Matrix()Standaardconstructor — produceert de identiteitsmatrix.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Roept Matrix(a, b, c, d, e, f) aan op deze Matrix-instantie.
Matrix(matrix: Matrix)Copy-constructor.
Matrix(matrixArray: double[])Maak een matrix aan vanuit een array met 6 elementen [a, b, c, d, e, f].
Matrix(matrixArray: float[])Maak een matrix van een 6-elementige float-array.
Translate(tx: double, ty: double)Maak een translatiematrix.
Scale(sx: double, sy: double)Maak een schaalmatrix.
Rotate(degrees: double)Maak een rotatiematrix (hoek in graden).
Translate(dx: double, dy: double, source: Matrix)Stel een translatie samen op de bron: retourneert bron × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Stel een schaaltransformatie samen op de bron: retourneert bron × scale(sx, sy).
Rotation(alpha: double)Maak een rotatiematrix; alpha is in radialen.
Rotation(rotation: Rotation)Maak een rotatiematrix voor een van de vier standaard PDF-rotaties.
Skew(alpha: double, beta: double)Maak een skew/shear-matrix; alpha en beta zijn in radialen.
GetAngle(rotation: Rotation)Converteer een Rotation-waarde naar zijn hoek in radialen.
GetFlipMatrix()Een matrix die de Y-as omdraait (verticaal spiegel).
Add(other: Matrix)Elementgewijze optelling.
Multiply(other: Matrix)Vermenigvuldig deze matrix met een andere: this × other.
TransformPoint(x: double, y: double)Transformeer een punt (geeft het resultaat terug via een tuple — gemak).
Transform(x: double, y: double, x1: double, y1: double)Transformeer een punt en geef het resultaat terug via out parameters.
InverseTransformPoint(x: double, y: double)Transformeer een punt door de inverse van deze matrix (geeft het resultaat terug via een tuple).
UnTransform(x1: double, y1: double, x: double, y: double)Inverse-transformeer een punt en geef het resultaat terug via out parameters.
Scale(x: double, y: double, x1: double, y1: double)Pas alleen het schaalgedeelte van deze matrix toe (verwijdert het translatie-component).
UnScale(x1: double, y1: double, x: double, y: double)Pas de inverse schaal toe (verwijdert translatie).
Inverse()Bereken de inverse matrix.
Reverse()Berekent de omgekeerde (inverse) matrix.
Transform(p: Point)Transformeer een punt.
Transform(rect: Rectangle)Transformeer een rechthoek.
Equals(obj: object?)Roept Equals(obj) aan op deze Matrix-instantie.
GetHashCode()Roept GetHashCode aan op deze Matrix-instantie.
ToString()Roept ToString aan op deze Matrix-instantie.

Zie ook

 Nederlands