Matice
Přehled
Matrix je třída v Aspose.PDF FOSS pro .NET.
Representuje 3x3 transformační matici [a b 0; c d 0; e f 1].
Tato třída poskytuje 30 metod pro práci s objekty Matrix v programech .NET.
Dostupné metody zahrnují: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation a 8 dalších metod.
Všechny veřejné členy jsou přístupné jakékoli aplikaci .NET po instalaci balíčku Aspose.PDF FOSS for .NET.
Vlastnosti: A, B, C, D, Data, E a 3 další.
Vlastnosti
| Název | Typ | Přístup | Popis |
|---|---|---|---|
A | double | Čtení/Zápis | Získá nebo nastaví a. |
B | double | Čtení/Zápis | Získá nebo nastaví b. |
C | double | Čtení/Zápis | Získá nebo nastaví c. |
D | double | Čtení/Zápis | Získá nebo nastaví d. |
E | double | Čtení/Zápis | Získá nebo nastaví e. |
F | double | Čtení/Zápis | Získá nebo nastaví f. |
Data | double[] | Čtení | Prvky matice jako pole šesti prvků typu double. |
Elements | float[] | Čtení | Prvky matice jako pole šesti prvků typu float. |
Identity | Matrix | Čtení | Jednotková matice. |
Metody
| Podpis | Popis |
|---|---|
Matrix() | Výchozí konstruktor — vytváří jednotkovou matici. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Volá Matrix na této instanci Matrix. |
Matrix(matrix: Matrix) | Kopírovací konstruktor. |
Matrix(matrixArray: double[]) | Vytvoří matici z pole o 6 prvcích [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Vytvoří matici z 6prvkového pole typu float. |
Translate(tx: double, ty: double) | Vytvoří translační matici. |
Scale(sx: double, sy: double) | Vytvoří škálovací matici. |
Rotate(degrees: double) | Vytvoří rotační matici (úhel ve stupních). |
Translate(dx: double, dy: double, source: Matrix) | Složí translaci na zdroj: vrací source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Složí škálování na zdroj: vrací source × scale(sx, sy). |
Rotation(alpha: double) | Vytvoří rotační matici; alfa je v radiánech. |
Rotation(rotation: Rotation) | Vytvoří rotační matici pro jednu ze čtyř standardních PDF rotací. |
Skew(alpha: double, beta: double) | Vytvoří zkosenou/šikmou matici; alfa a beta jsou v radiánech. |
GetAngle(rotation: Rotation) | Převede hodnotu Rotation na její úhel v radiánech. |
GetFlipMatrix() | Matice, která převrací osu Y (vertikální zrcadlo). |
Add(other: Matrix) | Prvek po prvku sčítání. |
Multiply(other: Matrix) | Vynásobí tuto matici jinou: this × other. |
TransformPoint(x: double, y: double) | Transformuje bod (vrací výsledek jako n-tici — pohodlně). |
Transform(x: double, y: double, x1: double, y1: double) | Transformuje bod a vrátí výsledek přes výstupní parametry. |
InverseTransformPoint(x: double, y: double) | Transformuje bod pomocí inverzní matice (vrací výsledek jako n-tici). |
UnTransform(x1: double, y1: double, x: double, y: double) | Inverzně transformuje bod a vrátí výsledek přes výstupní parametry. |
Scale(x: double, y: double, x1: double, y1: double) | Použije pouze škálovací část této matice (odstraní translační komponentu). |
UnScale(x1: double, y1: double, x: double, y: double) | Použije inverzní škálování (odstraní translaci). |
Inverse() | Vypočítá inverzní matici. |
Reverse() | Vypočítá reverzní (inverzní) matici. |
Transform(p: Point) | Transformuje bod. |
Transform(rect: Rectangle) | Transformuje obdélník. |
Equals(obj: object?) | Volá Equals na této instanci Matrix. |
GetHashCode() | Volá GetHashCode na této instanci Matrix. |
ToString() | Volá ToString na této instanci Matrix. |