Matrix
Összefoglaló
Matrix az .NET-es FOSS Aspose.PDF osztály.
A 3x3 átalakítási mátrixot képviseli [a b 0; c d 0, e f 1].
Ez a osztály 30 módszert kínál az .NET programokban lévő Matrix objektumokkal való munkavégzéshez. A rendelkezésre álló módszerek közé tartozik: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, és 8 további módszer. Minden nyilvános tag hozzáférhető bármely .NET alkalmazáshoz a Aspose.PDF FOSS for .Net csomag telepítése után. A tulajdonságok: A, B, C, D, Data, E, és még három.
A tulajdonságok
| A neve: | A típus: | Hozzáférés | Leírás |
|---|---|---|---|
A | double | Olvasás/írás | Megkapja vagy állítja az a-t. |
B | double | Olvasás/írás | Megkapja vagy állítja a b-t. |
C | double | Olvasás/írás | Megkapja vagy állítja a c-t. |
D | double | Olvasás/írás | Megkapja vagy állítja a d-t. |
E | double | Olvasás/írás | Megkapja vagy állítja az e-t. |
F | double | Olvasás/írás | Megkapja vagy állítja az f-t. |
Data | double[] | Olvasd! | A mátrix elemek 6 elemes kettős táblázatként. |
Elements | float[] | Olvasd! | A matrix elemek 6 elemes lebegő arrayként. |
Identity | Matrix | Olvasd! | - Az azonosító matrix. |
Módszerek
| Az aláírás: | Leírás |
|---|---|
Matrix() | Az alapértelmezett konstruktor az azonosító mátrixot adja. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | A Matrix-ot hívja a Matrix példányban. |
Matrix(matrix: Matrix) | Képes konstruktőr. |
Matrix(matrixArray: double[]) | Csináljon egy mátrixot 6 elemes táblából [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Teremtse meg a matrixot egy 6 elemes lebegő arrayból. |
Translate(tx: double, ty: double) | Csináljon egy fordítási mátrixot. |
Scale(sx: double, sy: double) | Csináljon egy méretező mátrixot. |
Rotate(degrees: double) | Hozzáadjon egy forgási mátrixot (szög fokban). |
Translate(dx: double, dy: double, source: Matrix) | A fordítás a forrásra történő beállításához: az eredményt visszaadja a font × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | A forrásra skálázás: a forrást × scale(sx, sy) adja vissza. |
Rotation(alpha: double) | Csináljunk egy forgási mátrixot, az alfa radiánban van. |
Rotation(rotation: Rotation) | Hozzáférés-matrix létrehozása a négy standard PDF-forgás egyikére. |
Skew(alpha: double, beta: double) | Csináljon egy skew/shear mátrixot; az alfa és a béta radiánban van. |
GetAngle(rotation: Rotation) | Konverzáljon egy rotációs értéket a szög radiánba. |
GetFlipMatrix() | Egy mátrix, amely a Y tengelyét (szögletes tükör) forgatja. |
Add(other: Matrix) | Az elemek hozzáadásával. |
Multiply(other: Matrix) | Szorozzuk ezt a mátrixot egy másikkal: ez × más. |
TransformPoint(x: double, y: double) | Transzformáljon egy pontot (visszaadja az eredményt a tuple convenience segítségével). |
Transform(x: double, y: double, x1: double, y1: double) | Átalakítsunk egy pontot, és visszaküldjük az eredményt a paramétereken keresztül. |
InverseTransformPoint(x: double, y: double) | Átalakítsunk egy pontot a matrix inverse-jával (a tuple segítségével adjuk vissza az eredményt). |
UnTransform(x1: double, y1: double, x: double, y: double) | Fordítsa meg a pontot, és adja vissza az eredményt. |
Scale(x: double, y: double, x1: double, y1: double) | Csak a matrix skálája részét kell alkalmazni (a fordítási elemet leveszi). |
UnScale(x1: double, y1: double, x: double, y: double) | Az inverz skálát alkalmazzuk (cseppek fordítása). |
Inverse() | Számítsd ki a fordított mátrixot. |
Reverse() | A fordított (inversz) mátrix kiszámítása. |
Transform(p: Point) | Átalakítsunk egy pontot. |
Transform(rect: Rectangle) | Átalakítsunk egy téglalapot. |
Equals(obj: object?) | Az egyenlők hívása a Matrix példányában. |
GetHashCode() | Hívja a GetHashCode-t ezen a Matrix példányon. |
ToString() | Hívja a ToString-t ezen a Matrix példányon. |