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
| Nimi | Tyyppi | Käyttö | Kuvaus |
|---|---|---|---|
A | double | Luku/Kirjoitus | Hakee tai asettaa a:n. |
B | double | Luku/Kirjoitus | Hakee tai asettaa b:n. |
C | double | Luku/Kirjoitus | Hakee tai asettaa c:n. |
D | double | Luku/Kirjoitus | Hakee tai asettaa d:n. |
E | double | Luku/Kirjoitus | Hakee tai asettaa e:n. |
F | double | Luku/Kirjoitus | Hakee tai asettaa f:n. |
Data | double[] | Luku | Matriisin alkiot 6‑elementtisenä double‑taulukkona. |
Elements | float[] | Luku | Matriisin alkiot 6‑elementtisenä float‑taulukkona. |
Identity | Matrix | Luku | Identiteettimatriisi. |
Menetelmät
| Signature | Description |
|---|---|
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. |