Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Classe encapsulant les fonctionnalités de l’élément de propriété MatrixTransform.
Cet élément définit une transformation affine arbitraire utilisée pour manipuler les systèmes de coordonnées des éléments.
public sealed class XpsMatrix : XpsObject
Héritage
object ← XpsObject ← XpsMatrix
Membres hérités
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Propriétés
IsIdentity
Obtient une valeur indiquant si cette instance est une matrice identité.
public bool IsIdentity { get; }
Valeur de la propriété
M11
Obtient l’élément M11.
public float M11 { get; }
Valeur de la propriété
M12
Obtient l’élément M12.
public float M12 { get; }
Valeur de la propriété
M21
Obtient l’élément M21.
public float M21 { get; }
Valeur de la propriété
M22
Obtient l’élément M22.
public float M22 { get; }
Valeur de la propriété
M31
Obtient l’élément M31.
public float M31 { get; }
Valeur de la propriété
M32
Obtient l’élément M32.
public float M32 { get; }
Valeur de la propriété
Méthodes
Clone()
Clone cette matrice de transformation.
public XpsMatrix Clone()
Renvoie
Clone de cette matrice de transformation.
Equals(object)
Détermine si l’objet System.Object spécifié est égal à cette instance.
public override bool Equals(object obj)
Paramètres
obj
object
L’objet System.Object à comparer avec cette instance.
Renvoie
true
si l’objet System.Object spécifié est égal à cette instance ; sinon, false
.
Equals(XpsMatrix, XpsMatrix)
L’implémentation réelle.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Paramètres
La première matrice.
La deuxième matrice.
Renvoie
[true] si les matrices sont égales.
GetHashCode()
Renvoie un code de hachage pour cette instance.
public override int GetHashCode()
Renvoie
Un code de hachage pour cette instance, adapté à une utilisation dans des algorithmes de hachage et des structures de données comme une table de hachage.
Multiply(Matrix, MatrixOrder)
Multiplie cette matrice par la matrice spécifiée par le matrix
dans l’ordre spécifié par matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Paramètres
matrix
Matrix
La matrice.
matrixOrder
MatrixOrder
L’ordre.
Multiply(Matrix)
Multiplie cette matrice par la matrice spécifiée par le matrix
dans l’ordre par défaut (Prépend).
public void Multiply(Matrix matrix)
Paramètres
matrix
Matrix
La matrice.
Multiply(XpsMatrix, MatrixOrder)
Multiplie cette matrice par la matrice spécifiée par le matrix
dans l’ordre spécifié par matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Paramètres
matrix
XpsMatrix
La matrice.
matrixOrder
MatrixOrder
L’ordre.
Multiply(XpsMatrix)
Multiplie cette matrice par la matrice spécifiée par le matrix
dans l’ordre par défaut (Prépend).
public void Multiply(XpsMatrix matrix)
Paramètres
matrix
XpsMatrix
La matrice.
Reset()
Réinitialise cette matrice à la matrice identité.
public void Reset()
Rotate(float, MatrixOrder)
Applique une rotation horaire par angle
à cette matrice dans l’ordre spécifié par matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Paramètres
angle
float
L’angle.
matrixOrder
MatrixOrder
L’ordre.
Rotate(float)
Applique une rotation horaire par angle
à cette matrice dans l’ordre par défaut (Prépend).
public void Rotate(float angle)
Paramètres
angle
float
L’angle.
RotateAround(float, PointF, MatrixOrder)
Applique une rotation horaire par angle
autour du pivot
à cette matrice dans l’ordre spécifié par matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Paramètres
angle
float
L’angle.
pivot
PointF
Le point pivot.
matrixOrder
MatrixOrder
L’ordre.
RotateAround(float, PointF)
Applique une rotation horaire par angle
autour du pivot
à cette matrice dans l’ordre par défaut (Prépend).
public void RotateAround(float angle, PointF pivot)
Paramètres
angle
float
L’angle.
pivot
PointF
Le point pivot.
Scale(float, float, MatrixOrder)
Applique le vecteur d’échelle spécifié (scaleX et scaleY) à cette matrice dans l’ordre spécifié par matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Paramètres
scaleX
float
L’échelle X.
scaleY
float
L’échelle Y.
matrixOrder
MatrixOrder
L’ordre.
Scale(float, float)
Applique le vecteur d’échelle spécifié (scaleX et scaleY) à cette matrice dans l’ordre par défaut (Prépend).
public void Scale(float scaleX, float scaleY)
Paramètres
scaleX
float
L’échelle X.
scaleY
float
L’échelle Y.
Skew(double, double)
Applique la transformation de biais spécifiée à cette matrice.
public void Skew(double skewX, double skewY)
Paramètres
skewX
double
Le biais X.
skewY
double
Le biais Y.
ToString()
Renvoie la représentation sous forme de chaîne de cette instance Aspose.Page.XPS.XpsModel.XpsMatrix.
public override string ToString()
Renvoie
Représentation sous forme de chaîne.
Transform(RectangleF)
Applique la transformation affine représentée par cette matrice à un rectangle spécifié.
public RectangleF Transform(RectangleF rect)
Paramètres
rect
RectangleF
Le rectangle.
Renvoie
Rectangle transformé.
TransformPoint(PointF)
Applique la transformation affine représentée par cette matrice à un point spécifié.
public PointF TransformPoint(PointF point)
Paramètres
point
PointF
Le point.
Renvoie
Point transformé.
TransformPoints(PointF[], int, int)
Applique la transformation affine représentée par cette matrice à une partie spécifiée d’un tableau de points.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Paramètres
points
PointF[]
Les points.
startIndex
int
L’index de départ.
numberOfPoints
int
Le nombre de points.
TransformPoints(PointF[])
Applique la transformation affine représentée par cette matrice à un tableau spécifié de points.
public void TransformPoints(PointF[] points)
Paramètres
points
PointF[]
Les points.
Translate(float, float, MatrixOrder)
Applique le vecteur de translation spécifié à cette matrice dans l’ordre spécifié par matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Paramètres
offsetX
float
Le décalage X.
offsetY
float
Le décalage Y.
matrixOrder
MatrixOrder
L’ordre.
Translate(float, float)
Applique le vecteur de translation spécifié à cette matrice.
public void Translate(float offsetX, float offsetY)
Paramètres
offsetX
float
Le décalage X.
offsetY
float
Le décalage Y.
Opérateurs
operator ==(XpsMatrix, XpsMatrix)
Implémente l’opérateur ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Paramètres
La première matrice.
La deuxième matrice.
Renvoie
Le résultat de l’opérateur.
operator !=(XpsMatrix, XpsMatrix)
Implémente l’opérateur !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Paramètres
La première matrice.
La deuxième matrice.
Renvoie
Le résultat de l’opérateur.