Matrix
Übersicht
Matrix ist eine Klasse in Aspose.PDF FOSS für .NET.
Stellt eine 3x3‑Transformationsmatrix [a b 0; c d 0; e f 1] dar.
Diese Klasse bietet 30 Methoden zur Arbeit mit Matrix‑Objekten in .NET‑Programmen.
Verfügbare Methoden umfassen: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation und 8 weitere Methoden.
Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich.
Eigenschaften: A, B, C, D, Data, E und 3 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
A | double | Lesen/Schreiben | Liest oder setzt das a. |
B | double | Lesen/Schreiben | Liest oder setzt das b. |
C | double | Lesen/Schreiben | Liest oder setzt das c. |
D | double | Lesen/Schreiben | Liest oder setzt das d. |
E | double | Lesen/Schreiben | Liest oder setzt das e. |
F | double | Lesen/Schreiben | Liest oder setzt das f. |
Data | double[] | Lesen | Die Matrixelemente als ein 6‑elementiges Double‑Array. |
Elements | float[] | Lesen | Die Matrixelemente als ein 6‑elementiges Float‑Array. |
Identity | Matrix | Lesen | Einheitsmatrix. |
Methoden
| Signature | Description |
|---|---|
Matrix() | Standardkonstruktor — erzeugt die Einheitsmatrix. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Ruft Matrix für diese Matrix-Instanz auf. |
Matrix(matrix: Matrix) | Kopierkonstruktor. |
Matrix(matrixArray: double[]) | Erstellt eine Matrix aus einem 6‑Element‑Array [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Erstellt eine Matrix aus einem 6‑Element‑Float‑Array. |
Translate(tx: double, ty: double) | Erstellt eine Translationsmatrix. |
Scale(sx: double, sy: double) | Erstellt eine Skalierungsmatrix. |
Rotate(degrees: double) | Erstellt eine Rotationsmatrix (Winkel in Grad). |
Translate(dx: double, dy: double, source: Matrix) | Fügt eine Translation zu source hinzu: gibt source × translate(dx, dy) zurück. |
Scale(sx: double, sy: double, source: Matrix) | Fügt eine Skalierung zu source hinzu: gibt source × scale(sx, sy) zurück. |
Rotation(alpha: double) | Erstellt eine Rotationsmatrix; alpha ist in Radianten. |
Rotation(rotation: Rotation) | Erstellt eine Rotationsmatrix für eine der vier Standard‑PDF‑Rotationen. |
Skew(alpha: double, beta: double) | Erstellt eine Schräg-/Schervermatrix; alpha und beta sind in Radianten. |
GetAngle(rotation: Rotation) | Konvertiert einen Rotationswert in seinen Winkel in Radianten. |
GetFlipMatrix() | Eine Matrix, die die Y‑Achse umkehrt (vertikaler Spiegel). |
Add(other: Matrix) | Elementweise Addition. |
Multiply(other: Matrix) | Multipliziert diese Matrix mit einer anderen: this × other. |
TransformPoint(x: double, y: double) | Transformiert einen Punkt (liefert das Ergebnis als Tupel — Komfort). |
Transform(x: double, y: double, x1: double, y1: double) | Transformiert einen Punkt und gibt das Ergebnis über out‑Parameter zurück. |
InverseTransformPoint(x: double, y: double) | Transformiert einen Punkt mit der Inversen dieser Matrix (liefert das Ergebnis als Tupel). |
UnTransform(x1: double, y1: double, x: double, y: double) | Invers transformiert einen Punkt und gibt das Ergebnis über out‑Parameter zurück. |
Scale(x: double, y: double, x1: double, y1: double) | Wendet nur den Skalierungsteil dieser Matrix an (überspringt den Translationsanteil). |
UnScale(x1: double, y1: double, x: double, y: double) | Wendet die inverse Skalierung an (überspringt die Translation). |
Inverse() | Berechnet die Inversmatrix. |
Reverse() | Berechnet die umgekehrte (inverse) Matrix. |
Transform(p: Point) | Transformiert einen Punkt. |
Transform(rect: Rectangle) | Transformiert ein Rechteck. |
Equals(obj: object?) | Ruft Equals für diese Matrix-Instanz auf. |
GetHashCode() | Ruft GetHashCode für diese Matrix-Instanz auf. |
ToString() | Ruft ToString für diese Matrix-Instanz auf. |