Matrice

Vue d’ensemble

Matrix est une classe dans Aspose.PDF FOSS pour .NET.

Représente une matrice de transformation 3x3 [a b 0; c d 0; e f 1].

Cette classe fournit 30 méthodes pour travailler avec des objets Matrix dans les programmes .NET.
Les méthodes disponibles incluent : Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, et 8 méthodes supplémentaires.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : A, B, C, D, Data, E, et 3 autres.

Propriétés

NomTypeAccèsDescription
AdoubleLecture/ÉcritureObtient ou définit le a.
BdoubleLecture/ÉcritureObtient ou définit le b.
CdoubleLecture/ÉcritureObtient ou définit le c.
DdoubleLecture/ÉcritureObtient ou définit le d.
EdoubleLecture/ÉcritureObtient ou définit le e.
FdoubleLecture/ÉcritureObtient ou définit le f.
Datadouble[]LectureLes éléments de la matrice sous forme d’un tableau double à 6 éléments.
Elementsfloat[]LectureLes éléments de la matrice sous forme d’un tableau float à 6 éléments.
IdentityMatrixLectureMatrice identité.

Méthodes

SignatureDescription
Matrix()Constructeur par défaut — produit la matrice identité.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Appelle Matrix sur cette instance de Matrix.
Matrix(matrix: Matrix)Constructeur de copie.
Matrix(matrixArray: double[])Crée une matrice à partir d’un tableau de 6 éléments [a, b, c, d, e, f].
Matrix(matrixArray: float[])Crée une matrice à partir d’un tableau de flottants de 6 éléments.
Translate(tx: double, ty: double)Crée une matrice de translation.
Scale(sx: double, sy: double)Crée une matrice d’échelle.
Rotate(degrees: double)Crée une matrice de rotation (angle en degrés).
Translate(dx: double, dy: double, source: Matrix)Compose une translation sur la source : renvoie source × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Compose une mise à l’échelle sur la source : renvoie source × scale(sx, sy).
Rotation(alpha: double)Crée une matrice de rotation ; alpha est en radians.
Rotation(rotation: Rotation)Crée une matrice de rotation pour l’une des quatre rotations PDF standard.
Skew(alpha: double, beta: double)Crée une matrice de cisaillement ; alpha et beta sont en radians.
GetAngle(rotation: Rotation)Convertit une valeur Rotation en son angle en radians.
GetFlipMatrix()Une matrice qui inverse l’axe Y (miroir vertical).
Add(other: Matrix)Addition élément par élément.
Multiply(other: Matrix)Multiplie cette matrice par une autre : this × other.
TransformPoint(x: double, y: double)Transforme un point (renvoie le résultat via un tuple — commodité).
Transform(x: double, y: double, x1: double, y1: double)Transforme un point et renvoie le résultat via des paramètres out.
InverseTransformPoint(x: double, y: double)Transforme un point par l’inverse de cette matrice (renvoie le résultat via un tuple).
UnTransform(x1: double, y1: double, x: double, y: double)Transforme inverse un point et renvoie le résultat via des paramètres out.
Scale(x: double, y: double, x1: double, y1: double)Applique uniquement la partie échelle de cette matrice (ignore le composant de translation).
UnScale(x1: double, y1: double, x: double, y: double)Applique l’échelle inverse (ignore la translation).
Inverse()Calcule la matrice inverse.
Reverse()Calcule la matrice inverse.
Transform(p: Point)Transforme un point.
Transform(rect: Rectangle)Transforme un rectangle.
Equals(obj: object?)Appelle Equals sur cette instance de Matrix.
GetHashCode()Appelle GetHashCode sur cette instance de Matrix.
ToString()Appelle ToString sur cette instance de Matrix.

Voir aussi

 Français