Matrix
Oversigt
Matrix er en klasse i Aspose.PDF FOSS for .NET.
Repræsenterer en 3x3 transformationsmatrix [a b 0; c d 0; e f 1].
Denne klasse leverer 30 metoder til at arbejde med Matrix-objekter i .NET-programmer.
Tilgængelige metoder omfatter: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, og 8 yderligere metoder.
Alle offentlige medlemmer er tilgængelige for enhver .NET-applikation efter installation af Aspose.PDF FOSS for .NET-pakken.
Egenskaber: A, B, C, D, Data, E, og 3 flere.
Egenskaber
| Navn | Type | Adgang | Beskrivelse |
|---|---|---|---|
A | double | Læse/skriv | Henter eller indstiller a. |
B | double | Læse/skriv | Henter eller indstiller b. |
C | double | Læse/skriv | Henter eller indstiller c. |
D | double | Læse/skriv | Henter eller indstiller d. |
E | double | Læse/skriv | Henter eller indstiller e. |
F | double | Læse/skriv | Henter eller indstiller f. |
Data | double[] | Læse | Matrixelementerne som et 6‑element double‑array. |
Elements | float[] | Læse | Matrixelementerne som et 6‑element float‑array. |
Identity | Matrix | Læse | Identitetsmatrix. |
Metoder
| Signature | Description |
|---|---|
Matrix() | Standardkonstruktør — opretter identitetsmatricen. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Kalder Matrix på denne Matrix-instans. |
Matrix(matrix: Matrix) | Kopikonstruktør. |
Matrix(matrixArray: double[]) | Opret en matrix fra et 6-element array [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Opret en matrix fra et 6-element float-array. |
Translate(tx: double, ty: double) | Opret en translationsmatrix. |
Scale(sx: double, sy: double) | Opret en skaleringsmatrix. |
Rotate(degrees: double) | Opret en rotationsmatrix (vinkel i grader). |
Translate(dx: double, dy: double, source: Matrix) | Sammensæt en translation på kilde: returnerer kilde × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Sammensæt en skalering på kilde: returnerer kilde × scale(sx, sy). |
Rotation(alpha: double) | Opret en rotationsmatrix; alpha er i radianer. |
Rotation(rotation: Rotation) | Opret en rotationsmatrix for en af de fire standard PDF-rotationer. |
Skew(alpha: double, beta: double) | Opret en skæv-/skæringsmatrix; alpha og beta er i radianer. |
GetAngle(rotation: Rotation) | Konverter en Rotation-værdi til dens vinkel i radianer. |
GetFlipMatrix() | En matrix der spejler Y-aksen (vertikal spejling). |
Add(other: Matrix) | Elementvis addition. |
Multiply(other: Matrix) | Multiplicer denne matrix med en anden: this × other. |
TransformPoint(x: double, y: double) | Transformér et punkt (returnerer resultatet via tuple — bekvemmelighed). |
Transform(x: double, y: double, x1: double, y1: double) | Transformér et punkt og returner resultatet via out-parameter. |
InverseTransformPoint(x: double, y: double) | Transformér et punkt ved den inverse af denne matrix (returnerer resultatet via tuple). |
UnTransform(x1: double, y1: double, x: double, y: double) | Inverse-transformér et punkt og returner resultatet via out-parameter. |
Scale(x: double, y: double, x1: double, y1: double) | Anvend kun skaleringsdelen af denne matrix (fjerner transaktionskomponenten). |
UnScale(x1: double, y1: double, x: double, y: double) | Anvend den inverse skalering (fjerner translation). |
Inverse() | Beregn den inverse matrix. |
Reverse() | Beregner omvendt (inverse) matrix. |
Transform(p: Point) | Transformér et punkt. |
Transform(rect: Rectangle) | Transformér en rektangel. |
Equals(obj: object?) | Kalder Equals på denne Matrix-instans. |
GetHashCode() | Kalder GetHashCode på denne Matrix-instans. |
ToString() | Kalder ToString på denne Matrix-instans. |