Matrix

Matrix

Oversigt

Matrix er en klasse i Aspose.PDF FOSS for .NET.

Repræsenterer en 3x3 transformationsmatrix [a b 0; c d 0; e f 1].

Denne klasse leverer 30 metoder til at arbejde med Matrix-objekter i .NET-programmer.
Tilgængelige metoder omfatter: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, og 8 yderligere metoder.
Alle offentlige medlemmer er tilgængelige for enhver .NET-applikation efter installation af Aspose.PDF FOSS for .NET-pakken.
Egenskaber: A, B, C, D, Data, E, og 3 flere.

Egenskaber

NavnTypeAdgangBeskrivelse
AdoubleLæse/skrivHenter eller indstiller a.
BdoubleLæse/skrivHenter eller indstiller b.
CdoubleLæse/skrivHenter eller indstiller c.
DdoubleLæse/skrivHenter eller indstiller d.
EdoubleLæse/skrivHenter eller indstiller e.
FdoubleLæse/skrivHenter eller indstiller f.
Datadouble[]LæseMatrixelementerne som et 6‑element double‑array.
Elementsfloat[]LæseMatrixelementerne som et 6‑element float‑array.
IdentityMatrixLæseIdentitetsmatrix.

Metoder

SignatureDescription
Matrix()Standardkonstruktør — opretter identitetsmatricen.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Kalder Matrix på denne Matrix-instans.
Matrix(matrix: Matrix)Kopikonstruktør.
Matrix(matrixArray: double[])Opret en matrix fra et 6-element array [a, b, c, d, e, f].
Matrix(matrixArray: float[])Opret en matrix fra et 6-element float-array.
Translate(tx: double, ty: double)Opret en translationsmatrix.
Scale(sx: double, sy: double)Opret en skaleringsmatrix.
Rotate(degrees: double)Opret en rotationsmatrix (vinkel i grader).
Translate(dx: double, dy: double, source: Matrix)Sammensæt en translation på kilde: returnerer kilde × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Sammensæt en skalering på kilde: returnerer kilde × scale(sx, sy).
Rotation(alpha: double)Opret en rotationsmatrix; alpha er i radianer.
Rotation(rotation: Rotation)Opret en rotationsmatrix for en af de fire standard PDF-rotationer.
Skew(alpha: double, beta: double)Opret en skæv-/skæringsmatrix; alpha og beta er i radianer.
GetAngle(rotation: Rotation)Konverter en Rotation-værdi til dens vinkel i radianer.
GetFlipMatrix()En matrix der spejler Y-aksen (vertikal spejling).
Add(other: Matrix)Elementvis addition.
Multiply(other: Matrix)Multiplicer denne matrix med en anden: this × other.
TransformPoint(x: double, y: double)Transformér et punkt (returnerer resultatet via tuple — bekvemmelighed).
Transform(x: double, y: double, x1: double, y1: double)Transformér et punkt og returner resultatet via out-parameter.
InverseTransformPoint(x: double, y: double)Transformér et punkt ved den inverse af denne matrix (returnerer resultatet via tuple).
UnTransform(x1: double, y1: double, x: double, y: double)Inverse-transformér et punkt og returner resultatet via out-parameter.
Scale(x: double, y: double, x1: double, y1: double)Anvend kun skaleringsdelen af denne matrix (fjerner transaktionskomponenten).
UnScale(x1: double, y1: double, x: double, y: double)Anvend den inverse skalering (fjerner translation).
Inverse()Beregn den inverse matrix.
Reverse()Beregner omvendt (inverse) matrix.
Transform(p: Point)Transformér et punkt.
Transform(rect: Rectangle)Transformér en rektangel.
Equals(obj: object?)Kalder Equals på denne Matrix-instans.
GetHashCode()Kalder GetHashCode på denne Matrix-instans.
ToString()Kalder ToString på denne Matrix-instans.

Se også

 Dansk