Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Clase que encapsula las características del elemento de propiedad MatrixTransform.
Este elemento define una transformación de matriz afín arbitraria utilizada para manipular los sistemas de coordenadas de los elementos.
public sealed class XpsMatrix : XpsObject
Herencia
object ← XpsObject ← XpsMatrix
Miembros heredados
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Propiedades
IsIdentity
Obtiene un valor que indica si esta instancia es una matriz identidad.
public bool IsIdentity { get; }
Valor de la propiedad
M11
Obtiene el elemento M11.
public float M11 { get; }
Valor de la propiedad
M12
Obtiene el elemento M12.
public float M12 { get; }
Valor de la propiedad
M21
Obtiene el elemento M21.
public float M21 { get; }
Valor de la propiedad
M22
Obtiene el elemento M22.
public float M22 { get; }
Valor de la propiedad
M31
Obtiene el elemento M31.
public float M31 { get; }
Valor de la propiedad
M32
Obtiene el elemento M32.
public float M32 { get; }
Valor de la propiedad
Métodos
Clone()
Clona esta matriz de transformación.
public XpsMatrix Clone()
Devuelve
Clon de esta matriz de transformación.
Equals(object)
Determina si el System.Object especificado es igual a esta instancia.
public override bool Equals(object obj)
Parámetros
obj
object
El System.Object a comparar con esta instancia.
Devuelve
true
si el System.Object especificado es igual a esta instancia; de lo contrario, false
.
Equals(XpsMatrix, XpsMatrix)
La implementación real.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Parámetros
La primera matriz.
La segunda matriz.
Devuelve
[true] si las matrices son iguales.
GetHashCode()
Devuelve un código hash para esta instancia.
public override int GetHashCode()
Devuelve
Un código hash para esta instancia, adecuado para su uso en algoritmos de hash y estructuras de datos como una tabla hash.
Multiply(Matrix, MatrixOrder)
Multiplica esta matriz por la matriz especificada por el matrix
en el orden especificado por matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Parámetros
matrix
Matrix
La matriz.
matrixOrder
MatrixOrder
El orden.
Multiply(Matrix)
Multiplica esta matriz por la matriz especificada por el matrix
en el orden predeterminado (Prepend).
public void Multiply(Matrix matrix)
Parámetros
matrix
Matrix
La matriz.
Multiply(XpsMatrix, MatrixOrder)
Multiplica esta matriz por la matriz especificada por el matrix
en el orden especificado por matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Parámetros
matrix
XpsMatrix
La matriz.
matrixOrder
MatrixOrder
El orden.
Multiply(XpsMatrix)
Multiplica esta matriz por la matriz especificada por el matrix
en el orden predeterminado (Prepend).
public void Multiply(XpsMatrix matrix)
Parámetros
matrix
XpsMatrix
La matriz.
Reset()
Restablece esta matriz a la matriz identidad.
public void Reset()
Rotate(float, MatrixOrder)
Aplica una rotación en el sentido de las agujas del reloj por angle
a esta matriz en el orden
especificado por matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Parámetros
angle
float
El ángulo.
matrixOrder
MatrixOrder
El orden.
Rotate(float)
Aplica una rotación en el sentido de las agujas del reloj por angle
a esta matriz en el orden predeterminado (Prepend).
public void Rotate(float angle)
Parámetros
angle
float
El ángulo.
RotateAround(float, PointF, MatrixOrder)
Aplica una rotación en el sentido de las agujas del reloj por angle
alrededor del pivot
a esta matriz en el orden especificado por matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Parámetros
angle
float
El ángulo.
pivot
PointF
El punto de pivote.
matrixOrder
MatrixOrder
El orden.
RotateAround(float, PointF)
Aplica una rotación en el sentido de las agujas del reloj por angle
alrededor del pivot
a esta matriz en el orden predeterminado (Prepend).
public void RotateAround(float angle, PointF pivot)
Parámetros
angle
float
El ángulo.
pivot
PointF
El punto de pivote.
Scale(float, float, MatrixOrder)
Aplica el vector de escala especificado (scaleX y scaleY) a esta matriz en el orden
especificado por matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Parámetros
scaleX
float
La escala X.
scaleY
float
La escala Y.
matrixOrder
MatrixOrder
El orden.
Scale(float, float)
Aplica el vector de escala especificado (scaleX y scaleY) a esta matriz en el orden predeterminado (Prepend).
public void Scale(float scaleX, float scaleY)
Parámetros
scaleX
float
La escala x.
scaleY
float
La escala y.
Skew(double, double)
Aplica la transformación de sesgo especificada a esta matriz.
public void Skew(double skewX, double skewY)
Parámetros
skewX
double
El sesgo x.
skewY
double
El sesgo y.
ToString()
Devuelve la representación en cadena de esta instancia de Aspose.Page.XPS.XpsModel.XpsMatrix.
public override string ToString()
Devuelve
Representación en cadena.
Transform(RectangleF)
Aplica la transformación afín representada por esta matriz a un rectángulo especificado.
public RectangleF Transform(RectangleF rect)
Parámetros
rect
RectangleF
El rectángulo.
Devuelve
Rectángulo transformado.
TransformPoint(PointF)
Aplica la transformación afín representada por esta matriz a un punto especificado.
public PointF TransformPoint(PointF point)
Parámetros
point
PointF
El punto.
Devuelve
Punto transformado.
TransformPoints(PointF[], int, int)
Aplica la transformación afín representada por esta matriz a una parte especificada de un array de puntos.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Parámetros
points
PointF[]
Los puntos.
startIndex
int
El índice inicial.
numberOfPoints
int
El número de puntos.
TransformPoints(PointF[])
Aplica la transformación afín representada por esta matriz a un array especificado de puntos.
public void TransformPoints(PointF[] points)
Parámetros
points
PointF[]
Los puntos.
Translate(float, float, MatrixOrder)
Aplica el vector de traducción especificado a esta matriz en el orden especificado por matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Parámetros
offsetX
float
El desplazamiento X.
offsetY
float
El desplazamiento Y.
matrixOrder
MatrixOrder
El orden.
Translate(float, float)
Aplica el vector de traducción especificado a esta matriz.
public void Translate(float offsetX, float offsetY)
Parámetros
offsetX
float
El desplazamiento X.
offsetY
float
El desplazamiento Y.
Operadores
operator ==(XpsMatrix, XpsMatrix)
Implementa el operador ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Parámetros
La primera matriz.
La segunda matriz.
Devuelve
El resultado del operador.
operator !=(XpsMatrix, XpsMatrix)
Implementa el operador !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parámetros
La primera matriz.
La segunda matriz.
Devuelve
El resultado del operador.