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
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
A | double | Lezen/schrijven | Haalt op of stelt a in. |
B | double | Lezen/schrijven | Haalt of stelt de b in. |
C | double | Lezen/schrijven | Gets of sets de c. |
D | double | Lezen/schrijven | Haalt of stelt de d in. |
E | double | Lezen/schrijven | Haalt op of stelt de e in. |
F | double | Lezen/schrijven | Haalt op of stelt de f in. |
Data | double[] | Lezen | De matrixelementen als een 6-elementige double array. |
Elements | float[] | Lezen | De matrixelementen als een 6-elementige float array. |
Identity | Matrix | Lezen | Identiteitsmatrix. |
Methoden
| Handtekening | Beschrijving |
|---|---|
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. |