Matrix

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

NameTypZugriffBeschreibung
AdoubleLesen/SchreibenLiest oder setzt das a.
BdoubleLesen/SchreibenLiest oder setzt das b.
CdoubleLesen/SchreibenLiest oder setzt das c.
DdoubleLesen/SchreibenLiest oder setzt das d.
EdoubleLesen/SchreibenLiest oder setzt das e.
FdoubleLesen/SchreibenLiest oder setzt das f.
Datadouble[]LesenDie Matrixelemente als ein 6‑elementiges Double‑Array.
Elementsfloat[]LesenDie Matrixelemente als ein 6‑elementiges Float‑Array.
IdentityMatrixLesenEinheitsmatrix.

Methoden

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

Siehe auch

 Deutsch