Class XpsMatrix

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

objectXpsObjectXpsMatrix

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é

bool

M11

Obtient l’élément M11.

public float M11 { get; }

Valeur de la propriété

float

M12

Obtient l’élément M12.

public float M12 { get; }

Valeur de la propriété

float

M21

Obtient l’élément M21.

public float M21 { get; }

Valeur de la propriété

float

M22

Obtient l’élément M22.

public float M22 { get; }

Valeur de la propriété

float

M31

Obtient l’élément M31.

public float M31 { get; }

Valeur de la propriété

float

M32

Obtient l’élément M32.

public float M32 { get; }

Valeur de la propriété

float

Méthodes

Clone()

Clone cette matrice de transformation.

public XpsMatrix Clone()

Renvoie

XpsMatrix

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

bool

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

a XpsMatrix

La première matrice.

b XpsMatrix

La deuxième matrice.

Renvoie

bool

[true] si les matrices sont égales.

GetHashCode()

Renvoie un code de hachage pour cette instance.

public override int GetHashCode()

Renvoie

int

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

string

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

RectangleF

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

PointF

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

a XpsMatrix

La première matrice.

b XpsMatrix

La deuxième matrice.

Renvoie

bool

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

a XpsMatrix

La première matrice.

b XpsMatrix

La deuxième matrice.

Renvoie

bool

Le résultat de l’opérateur.

 Français