Matice

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ázevTypPřístupPopis
AdoubleČtení/ZápisZíská nebo nastaví a.
BdoubleČtení/ZápisZíská nebo nastaví b.
CdoubleČtení/ZápisZíská nebo nastaví c.
DdoubleČtení/ZápisZíská nebo nastaví d.
EdoubleČtení/ZápisZíská nebo nastaví e.
FdoubleČtení/ZápisZíská nebo nastaví f.
Datadouble[]ČteníPrvky matice jako pole šesti prvků typu double.
Elementsfloat[]ČteníPrvky matice jako pole šesti prvků typu float.
IdentityMatrixČteníJednotková matice.

Metody

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

Viz také

 Čeština