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

NamnTyp avAccessBeskrivning
AdoubleLäs/ SkrivHämtar eller anger a.
BdoubleLäs/ SkrivHämtar eller anger b.
CdoubleLäs/ SkrivHämtar eller anger c.
DdoubleLäs/ SkrivHämtar eller anger d.
EdoubleLäs/ SkrivHämtar eller anger e.
FdoubleLäs/ SkrivHämtar eller anger f:et.
Datadouble[]LäsningMatrixelementen är en 6-element dubbel array.
Elementsfloat[]LäsningMatrixelementen som en 6-element flödesriktning.
IdentityMatrixLäsningIdentitetsmatrix är.

Metoder

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

Se även

 Svenska