Matrix
Översikt
Matrix är en klass i Aspose.PDF FOSS för .NET.
Representerar en 3x3 transformationsmatrix [a b 0; c d 0, e f 1].
Denna klass ger 30 metoder för att arbeta med Matrix-objekt i .NET-program. Tillgängliga metoder inkluderar: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation,och åtta ytterligare metoder. Alla offentliga medlemmar är tillgängliga för alla .NET-applikationer efter att ha installerat Aspose.PDF FOSS för .Net-paketet. och egenskaper: A, B, C, D, Data, E,Och 3 fler.
ägodelar
| Namn | Typ av | Access | Beskrivning |
|---|---|---|---|
A | double | Läs/ Skriv | Hämtar eller anger a. |
B | double | Läs/ Skriv | Hämtar eller anger b. |
C | double | Läs/ Skriv | Hämtar eller anger c. |
D | double | Läs/ Skriv | Hämtar eller anger d. |
E | double | Läs/ Skriv | Hämtar eller anger e. |
F | double | Läs/ Skriv | Hämtar eller anger f:et. |
Data | double[] | Läsning | Matrixelementen är en 6-element dubbel array. |
Elements | float[] | Läsning | Matrixelementen som en 6-element flödesriktning. |
Identity | Matrix | Läsning | Identitetsmatrix är. |
Metoder
| Signature | Beskrivning |
|---|---|
Matrix() | Standardkonstruktor - producerar identitetsmatrisen. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Kall Matrix(a, b, c, d, e, f) på det här matrisinstanset. |
Matrix(matrix: Matrix) | Kopiera till byggaren. |
Matrix(matrixArray: double[]) | Skapa en matris från ett 6-element array [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Skapa en matris från ett 6-element flödesarrangemang. |
Translate(tx: double, ty: double) | Skapa en översättning matrix. |
Scale(sx: double, sy: double) | Skapa en skala matrix. |
Rotate(degrees: double) | Skapa en rotation matrix (kugga i grader). |
Translate(dx: double, dy: double, source: Matrix) | Komponera en översättning till källan: returnerar käll × översättare(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Komponera en skala på källan: returnerar käll × skalan (sx, sy). |
Rotation(alpha: double) | Skapa en rotationsmatrix; alfa är i strålar. |
Rotation(rotation: Rotation) | Skapa en rotationsmatrix för en av de fyra standard PDF-rotationer. |
Skew(alpha: double, beta: double) | Skapa en skiv/sär matrix; alfa och beta är i strålar. |
GetAngle(rotation: Rotation) | Konvertera ett rotationsvärde till dess vinkel i radian. |
GetFlipMatrix() | En matris som flödar Y axel (vertikal spegel). |
Add(other: Matrix) | Elementvis tillägg. |
Multiply(other: Matrix) | Multiplicera denna matris med en annan: detta × ett annat. |
TransformPoint(x: double, y: double) | Transformera en punkt (återställer resultatet via tuple - bekvämlighet). |
Transform(x: double, y: double, x1: double, y1: double) | Omvandla en punkt och returnera resultatet via parametrar. |
InverseTransformPoint(x: double, y: double) | Omvandlar en punkt med motsatt av denna matrix (återställer resultatet via tupla). |
UnTransform(x1: double, y1: double, x: double, y: double) | Omvända omvandlar en punkt och returnerar resultatet via parametrar. |
Scale(x: double, y: double, x1: double, y1: double) | Applicera endast den skala delen av denna matrix (dropper översättningskomponenten). |
UnScale(x1: double, y1: double, x: double, y: double) | Applicera omvänd skala (droppar översättning). |
Inverse() | Kom ihåg omvänd matrix. |
Reverse() | Det är en revers (inverse) matrix. |
Transform(p: Point) | Omvandlar en punkt. |
Transform(rect: Rectangle) | Omvandlar en rektangel. |
Equals(obj: object?) | Kall Equals(obj) på denna Matrix instans. |
GetHashCode() | Kalla GetHashCode på denna Matrix instans. |
ToString() | Kalla ToString på denna Matrix instans. |