Matriisi

Matriisi

Yleiskatsaus

Matrix on luokka Aspose.PDF FOSS:ssä .NET:lle.

Edustaa 3x3‑muunnosmatriisia [a b 0; c d 0; e f 1].

Tämä luokka tarjoaa 30 menetelmää Matrix-objektien käsittelemiseen .NET-ohjelmissa.
Käytettävissä olevat menetelmät sisältävät: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, ja 8 lisämenetelmää.
Kaikki julkiset jäsenet ovat käytettävissä kaikille .NET-sovelluksille Aspose.PDF FOSS for .NET -paketin asentamisen jälkeen.
Ominaisuudet: A, B, C, D, Data, E, ja 3 muuta.

Ominaisuudet

NimiTyyppiKäyttöKuvaus
AdoubleLuku/KirjoitusHakee tai asettaa a:n.
BdoubleLuku/KirjoitusHakee tai asettaa b:n.
CdoubleLuku/KirjoitusHakee tai asettaa c:n.
DdoubleLuku/KirjoitusHakee tai asettaa d:n.
EdoubleLuku/KirjoitusHakee tai asettaa e:n.
FdoubleLuku/KirjoitusHakee tai asettaa f:n.
Datadouble[]LukuMatriisin alkiot 6‑elementtisenä double‑taulukkona.
Elementsfloat[]LukuMatriisin alkiot 6‑elementtisenä float‑taulukkona.
IdentityMatrixLukuIdentiteettimatriisi.

Menetelmät

SignatureDescription
Matrix()Oletusrakentaja — tuottaa identiteettimatriisin.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Kutsuu Matrixia tällä Matrix‑instanssilla.
Matrix(matrix: Matrix)Kopiorakentaja.
Matrix(matrixArray: double[])Luo matriisi 6‑alkioisesta taulukosta [a, b, c, d, e, f].
Matrix(matrixArray: float[])Luo matriisi 6‑alkioisesta float‑taulukosta.
Translate(tx: double, ty: double)Luo siirtomatriisi.
Scale(sx: double, sy: double)Luo skaalausmatriisi.
Rotate(degrees: double)Luo kiertomatriisi (kulma asteina).
Translate(dx: double, dy: double, source: Matrix)Yhdistää siirron lähteeseen: palauttaa source × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Yhdistää skaalaamisen lähteeseen: palauttaa source × scale(sx, sy).
Rotation(alpha: double)Luo kiertomatriisi; alpha on radiaaneina.
Rotation(rotation: Rotation)Luo kiertomatriisi jollekin neljästä standardista PDF‑kierron kulmasta.
Skew(alpha: double, beta: double)Luo vinoutus-/leikkausmatriisi; alpha ja beta ovat radiaaneina.
GetAngle(rotation: Rotation)Muuntaa Rotation‑arvon sen kulmaksi radiaaneina.
GetFlipMatrix()Matriisi, joka kääntää Y‑akselin (pystysuora peili).
Add(other: Matrix)Alkiokohtainen yhteenlasku.
Multiply(other: Matrix)Kerro tämä matriisi toisella: this × other.
TransformPoint(x: double, y: double)Muunna piste (palauttaa tuloksen tuple‑muodossa — kätevyys).
Transform(x: double, y: double, x1: double, y1: double)Muunna piste ja palauta tulos out‑parametreina.
InverseTransformPoint(x: double, y: double)Muunna piste tämän matriisin käänteisellä (palauttaa tuloksen tuple‑muodossa).
UnTransform(x1: double, y1: double, x: double, y: double)Käänteismuunnos pisteelle ja palauta tulos out‑parametreina.
Scale(x: double, y: double, x1: double, y1: double)Käytä vain tämän matriisin skaalausosaa (hylkää siirto‑komponentin).
UnScale(x1: double, y1: double, x: double, y: double)Käytä käänteistä skaalausta (hylkää siirron).
Inverse()Laske käänteismatriisi.
Reverse()Laskee käänteismatriisin.
Transform(p: Point)Muunna piste.
Transform(rect: Rectangle)Muunna suorakulmio.
Equals(obj: object?)Kutsuu Equalsia tällä Matrix‑instanssilla.
GetHashCode()Kutsuu GetHashCodea tällä Matrix‑instanssilla.
ToString()Kutsuu ToStringia tällä Matrix‑instanssilla.

Katso myös

 Suomi