Class XpsMatrix

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

objectXpsObjectXpsMatrix

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

bool

M11

Obtiene el elemento M11.

public float M11 { get; }

Valor de la propiedad

float

M12

Obtiene el elemento M12.

public float M12 { get; }

Valor de la propiedad

float

M21

Obtiene el elemento M21.

public float M21 { get; }

Valor de la propiedad

float

M22

Obtiene el elemento M22.

public float M22 { get; }

Valor de la propiedad

float

M31

Obtiene el elemento M31.

public float M31 { get; }

Valor de la propiedad

float

M32

Obtiene el elemento M32.

public float M32 { get; }

Valor de la propiedad

float

Métodos

Clone()

Clona esta matriz de transformación.

public XpsMatrix Clone()

Devuelve

XpsMatrix

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

bool

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

a XpsMatrix

La primera matriz.

b XpsMatrix

La segunda matriz.

Devuelve

bool

[true] si las matrices son iguales.

GetHashCode()

Devuelve un código hash para esta instancia.

public override int GetHashCode()

Devuelve

int

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

string

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

RectangleF

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

PointF

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

a XpsMatrix

La primera matriz.

b XpsMatrix

La segunda matriz.

Devuelve

bool

El resultado del operador.

operator !=(XpsMatrix, XpsMatrix)

Implementa el operador !=.

public static bool operator !=(XpsMatrix a, XpsMatrix b)

Parámetros

a XpsMatrix

La primera matriz.

b XpsMatrix

La segunda matriz.

Devuelve

bool

El resultado del operador.

 Español