Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Classe che incapsula le caratteristiche dell’elemento della proprietà MatrixTransform.
Questo elemento definisce una trasformazione affine arbitraria utilizzata per manipolare i sistemi di coordinate degli elementi.
public sealed class XpsMatrix : XpsObject
Ereditarietà
object ← XpsObject ← XpsMatrix
Membri Ereditati
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Proprietà
IsIdentity
Ottiene un valore che indica se questa istanza è una matrice identità.
public bool IsIdentity { get; }
Valore della Proprietà
M11
Ottiene l’elemento M11.
public float M11 { get; }
Valore della Proprietà
M12
Ottiene l’elemento M12.
public float M12 { get; }
Valore della Proprietà
M21
Ottiene l’elemento M21.
public float M21 { get; }
Valore della Proprietà
M22
Ottiene l’elemento M22.
public float M22 { get; }
Valore della Proprietà
M31
Ottiene l’elemento M31.
public float M31 { get; }
Valore della Proprietà
M32
Ottiene l’elemento M32.
public float M32 { get; }
Valore della Proprietà
Metodi
Clone()
Clona questa matrice di trasformazione.
public XpsMatrix Clone()
Restituisce
Clone di questa matrice di trasformazione.
Equals(object)
Determina se il System.Object specificato è uguale a questa istanza.
public override bool Equals(object obj)
Parametri
obj
object
Il System.Object da confrontare con questa istanza.
Restituisce
true
se il System.Object specificato è uguale a questa istanza; altrimenti, false
.
Equals(XpsMatrix, XpsMatrix)
L’implementazione effettiva.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Parametri
La prima matrice.
La seconda matrice.
Restituisce
[true] se le matrici sono uguali.
GetHashCode()
Restituisce un codice hash per questa istanza.
public override int GetHashCode()
Restituisce
Un codice hash per questa istanza, adatto per l’uso in algoritmi di hashing e strutture dati come una tabella hash.
Multiply(Matrix, MatrixOrder)
Moltiplica questa matrice per la matrice specificata dal matrix
nell’ordine specificato da matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Parametri
matrix
Matrix
La matrice.
matrixOrder
MatrixOrder
L’ordine.
Multiply(Matrix)
Moltiplica questa matrice per la matrice specificata dal matrix
nell’ordine predefinito (Prepend).
public void Multiply(Matrix matrix)
Parametri
matrix
Matrix
La matrice.
Multiply(XpsMatrix, MatrixOrder)
Moltiplica questa matrice per la matrice specificata dal matrix
nell’ordine specificato da matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Parametri
matrix
XpsMatrix
La matrice.
matrixOrder
MatrixOrder
L’ordine.
Multiply(XpsMatrix)
Moltiplica questa matrice per la matrice specificata dal matrix
nell’ordine predefinito (Prepend).
public void Multiply(XpsMatrix matrix)
Parametri
matrix
XpsMatrix
La matrice.
Reset()
Ripristina questa matrice alla matrice identità.
public void Reset()
Rotate(float, MatrixOrder)
Applica una rotazione oraria di angle
a questa matrice nell’ordine
specificato da matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Parametri
angle
float
L’angolo.
matrixOrder
MatrixOrder
L’ordine.
Rotate(float)
Applica una rotazione oraria di angle
a questa matrice nell’ordine predefinito (Prepend).
public void Rotate(float angle)
Parametri
angle
float
L’angolo.
RotateAround(float, PointF, MatrixOrder)
Applica una rotazione oraria di angle
attorno al pivot
a questa matrice nell’ordine specificato da matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Parametri
angle
float
L’angolo.
pivot
PointF
Il punto di pivot.
matrixOrder
MatrixOrder
L’ordine.
RotateAround(float, PointF)
Applica una rotazione oraria di angle
attorno al pivot
a questa matrice nell’ordine predefinito (Prepend).
public void RotateAround(float angle, PointF pivot)
Parametri
angle
float
L’angolo.
pivot
PointF
Il punto di pivot.
Scale(float, float, MatrixOrder)
Applica il vettore di scala specificato (scaleX e scaleY) a questa matrice nell’ordine
specificato da matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Parametri
scaleX
float
La scala X.
scaleY
float
La scala Y.
matrixOrder
MatrixOrder
L’ordine.
Scale(float, float)
Applica il vettore di scala specificato (scaleX e scaleY) a questa matrice nell’ordine predefinito (Prepend).
public void Scale(float scaleX, float scaleY)
Parametri
scaleX
float
La scala x.
scaleY
float
La scala y.
Skew(double, double)
Applica la trasformazione di inclinazione specificata a questa matrice.
public void Skew(double skewX, double skewY)
Parametri
skewX
double
L’inclinazione x.
skewY
double
L’inclinazione y.
ToString()
Restituisce la rappresentazione in stringa di questa istanza di Aspose.Page.XPS.XpsModel.XpsMatrix.
public override string ToString()
Restituisce
Rappresentazione in stringa.
Transform(RectangleF)
Applica la trasformazione affine rappresentata da questa matrice a un rettangolo specificato.
public RectangleF Transform(RectangleF rect)
Parametri
rect
RectangleF
Il rettangolo.
Restituisce
Rettangolo trasformato.
TransformPoint(PointF)
Applica la trasformazione affine rappresentata da questa matrice a un punto specificato.
public PointF TransformPoint(PointF point)
Parametri
point
PointF
Il punto.
Restituisce
Punto trasformato.
TransformPoints(PointF[], int, int)
Applica la trasformazione affine rappresentata da questa matrice a una parte specificata dell’array di punti.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Parametri
points
PointF[]
I punti.
startIndex
int
L’indice di partenza.
numberOfPoints
int
Il numero di punti.
TransformPoints(PointF[])
Applica la trasformazione affine rappresentata da questa matrice a un array specificato di punti.
public void TransformPoints(PointF[] points)
Parametri
points
PointF[]
I punti.
Translate(float, float, MatrixOrder)
Applica il vettore di traduzione specificato a questa matrice nell’ordine specificato da matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Parametri
offsetX
float
L’offset X.
offsetY
float
L’offset Y.
matrixOrder
MatrixOrder
L’ordine.
Translate(float, float)
Applica il vettore di traduzione specificato a questa matrice.
public void Translate(float offsetX, float offsetY)
Parametri
offsetX
float
L’offset X.
offsetY
float
L’offset Y.
Operatori
operator ==(XpsMatrix, XpsMatrix)
Implementa l’operatore ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Parametri
La prima matrice.
La seconda matrice.
Restituisce
Il risultato dell’operatore.
operator !=(XpsMatrix, XpsMatrix)
Implementa l’operatore !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parametri
La prima matrice.
La seconda matrice.
Restituisce
Il risultato dell’operatore.