Matrix

Vue d’ensemble

Matrix Il s’agit d’une classe dans Aspose.PDF FOSS pour .NET.

Il 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 les objets Matrix dans des programmes .NET. Les méthodes disponibles comprennent : Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation,8 méthodes supplémentaires. Tous les membres publics sont accessibles à n’importe quelle application .NET après l’installation de la Aspose.PDF FOSS pour le package .Net. Propriétés : A, B, C, D, Data, E,Et 3 autres.

Propriétés

Nom deTypeAccessDescription
AdoubleLire / ÉcrireObtient ou définit le a.
BdoubleLire / ÉcrireObtient ou définit le b.
CdoubleLire / ÉcrireObtient ou définit le c.
DdoubleLire / ÉcrireObtient ou définit le d.
EdoubleLire / ÉcrireObtient ou définit le e.
FdoubleLire / ÉcrireObtient ou définit le f.
Datadouble[]LireLes éléments de la matrice comme un double arrêt 6 élément.
Elementsfloat[]LireLes éléments de la matrice comme un array de 6 éléments.
IdentityMatrixLireMatrix d’identité.

méthodes

SignatureDescription
Matrix()Constructeur de défaut - produit la matrice d’identité.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Appelle Matrix(a, b, c, d, e, f) sur cette instance Matrique.
Matrix(matrix: Matrix)Copie de constructeur.
Matrix(matrixArray: double[])Créez une matrice à partir d’une série de 6 éléments [a, b, c, d, e, f].
Matrix(matrixArray: float[])Créez une matrice à partir d’une array de 6 éléments.
Translate(tx: double, ty: double)Créer une matrice de traduction.
Scale(sx: double, sy: double)Créer une matrice de scale.
Rotate(degrees: double)Créer une matrice de rotation (angle en degrés).
Translate(dx: double, dy: double, source: Matrix)Composez une traduction sur la source : retourne la Source × Translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Composez une échelle sur la source : retourne la Source × scale (sx, sy).
Rotation(alpha: double)Créez une matrice de rotation ; l’alpha est en radians.
Rotation(rotation: Rotation)Créez une matrice de rotation pour l’une des quatre routes PDF standard.
Skew(alpha: double, beta: double)Créez une matrice de scène/share ; alpha et beta sont en radians.
GetAngle(rotation: Rotation)Convertez une valeur de rotation à son angle en radians.
GetFlipMatrix()Une matrice qui flipe l’axe Y (miroir vertical).
Add(other: Matrix)Une addition de l’élément.
Multiply(other: Matrix)Multiplier cette matrice par une autre : celle-ci × celle d’autre.
TransformPoint(x: double, y: double)Transformez un point (retournez le résultat par la doublure – convenance).
Transform(x: double, y: double, x1: double, y1: double)Transformez un point et retournez le résultat par des paramètres.
InverseTransformPoint(x: double, y: double)Transformez un point par l’inverse de cette matrice (retournez le résultat par la doublure).
UnTransform(x1: double, y1: double, x: double, y: double)Inverse-transformer un point et retourner le résultat par des paramètres.
Scale(x: double, y: double, x1: double, y1: double)Appliquez uniquement la portion d’échelle de cette matrice (casser le composant de traduction).
UnScale(x1: double, y1: double, x: double, y: double)Appliquez l’échelle inverse (traduction de gouttes).
Inverse()Comptons la matrice inverse.
Reverse()Il est donc possible de calculer la matrice inversée (inverse).
Transform(p: Point)Transformez un point.
Transform(rect: Rectangle)Transformez un rectangle.
Equals(obj: object?)Appelez Equals(obj) sur cette instance Matrix.
GetHashCode()Appelez GetHashCode sur cette instance Matrix.
ToString()Appelez ToString sur cette instance Matrix.

Voir aussi

 Français