Class XpsMatrix

Class XpsMatrix

Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)

Classe que encapsula os recursos do elemento da propriedade MatrixTransform.
Este elemento define uma transformação de matriz afim arbitrária usada para manipular os sistemas de coordenadas dos elementos.

public sealed class XpsMatrix : XpsObject

Herança

objectXpsObjectXpsMatrix

Membros Herdados

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Propriedades

IsIdentity

Obtém um valor que indica se esta instância é uma matriz identidade.

public bool IsIdentity { get; }

Valor da Propriedade

bool

M11

Obtém o elemento M11.

public float M11 { get; }

Valor da Propriedade

float

M12

Obtém o elemento M12.

public float M12 { get; }

Valor da Propriedade

float

M21

Obtém o elemento M21.

public float M21 { get; }

Valor da Propriedade

float

M22

Obtém o elemento M22.

public float M22 { get; }

Valor da Propriedade

float

M31

Obtém o elemento M31.

public float M31 { get; }

Valor da Propriedade

float

M32

Obtém o elemento M32.

public float M32 { get; }

Valor da Propriedade

float

Métodos

Clone()

Clona esta matriz de transformação.

public XpsMatrix Clone()

Retorna

XpsMatrix

Clone desta matriz de transformação.

Equals(object)

Determina se o System.Object especificado é igual a esta instância.

public override bool Equals(object obj)

Parâmetros

obj object

O System.Object a ser comparado com esta instância.

Retorna

bool

true se o System.Object especificado for igual a esta instância; caso contrário, false.

Equals(XpsMatrix, XpsMatrix)

A implementação real.

public static bool Equals(XpsMatrix a, XpsMatrix b)

Parâmetros

a XpsMatrix

A primeira matriz.

b XpsMatrix

A segunda matriz.

Retorna

bool

[true] se as matrizes forem iguais.

GetHashCode()

Retorna um código hash para esta instância.

public override int GetHashCode()

Retorna

int

Um código hash para esta instância, adequado para uso em algoritmos de hashing e estruturas de dados como uma tabela hash.

Multiply(Matrix, MatrixOrder)

Multiplica esta matriz pela matriz especificada pelo matrix na ordem especificada por matrixOrder.

public void Multiply(Matrix matrix, MatrixOrder matrixOrder)

Parâmetros

matrix Matrix

A matriz.

matrixOrder MatrixOrder

A ordem.

Multiply(Matrix)

Multiplica esta matriz pela matriz especificada pelo matrix na ordem padrão (Prepend).

public void Multiply(Matrix matrix)

Parâmetros

matrix Matrix

A matriz.

Multiply(XpsMatrix, MatrixOrder)

Multiplica esta matriz pela matriz especificada pelo matrix na ordem especificada por matrixOrder.

public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)

Parâmetros

matrix XpsMatrix

A matriz.

matrixOrder MatrixOrder

A ordem.

Multiply(XpsMatrix)

Multiplica esta matriz pela matriz especificada pelo matrix na ordem padrão (Prepend).

public void Multiply(XpsMatrix matrix)

Parâmetros

matrix XpsMatrix

A matriz.

Reset()

Redefine esta matriz para a matriz identidade.

public void Reset()

Rotate(float, MatrixOrder)

Aplica uma rotação horária pelo angle a esta matriz na ordem especificada por matrixOrder.

public void Rotate(float angle, MatrixOrder matrixOrder)

Parâmetros

angle float

O ângulo.

matrixOrder MatrixOrder

A ordem.

Rotate(float)

Aplica uma rotação horária pelo angle a esta matriz na ordem padrão (Prepend).

public void Rotate(float angle)

Parâmetros

angle float

O ângulo.

RotateAround(float, PointF, MatrixOrder)

Aplica uma rotação horária pelo angle ao redor do pivot a esta matriz na ordem especificada por matrixOrder.

public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)

Parâmetros

angle float

O ângulo.

pivot PointF

O ponto de pivô.

matrixOrder MatrixOrder

A ordem.

RotateAround(float, PointF)

Aplica uma rotação horária pelo angle ao redor do pivot a esta matriz na ordem padrão (Prepend).

public void RotateAround(float angle, PointF pivot)

Parâmetros

angle float

O ângulo.

pivot PointF

O ponto de pivô.

Scale(float, float, MatrixOrder)

Aplica o vetor de escala especificado (scaleX e scaleY) a esta matriz na ordem especificada por matrixOrder.

public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)

Parâmetros

scaleX float

A escala X.

scaleY float

A escala Y.

matrixOrder MatrixOrder

A ordem.

Scale(float, float)

Aplica o vetor de escala especificado (scaleX e scaleY) a esta matriz na ordem padrão (Prepend).

public void Scale(float scaleX, float scaleY)

Parâmetros

scaleX float

A escala x.

scaleY float

A escala y.

Skew(double, double)

Aplica a transformação de inclinação especificada a esta matriz.

public void Skew(double skewX, double skewY)

Parâmetros

skewX double

A inclinação x.

skewY double

A inclinação y.

ToString()

Retorna a representação em string desta instância de Aspose.Page.XPS.XpsModel.XpsMatrix.

public override string ToString()

Retorna

string

Representação em string

Transform(RectangleF)

Aplica a transformação afim representada por esta matriz a um retângulo especificado.

public RectangleF Transform(RectangleF rect)

Parâmetros

rect RectangleF

O retângulo.

Retorna

RectangleF

Retângulo transformado

TransformPoint(PointF)

Aplica a transformação afim representada por esta matriz a um ponto especificado.

public PointF TransformPoint(PointF point)

Parâmetros

point PointF

O ponto.

Retorna

PointF

Ponto transformado

TransformPoints(PointF[], int, int)

Aplica a transformação afim representada por esta matriz a uma parte especificada de um array de pontos.

public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)

Parâmetros

points PointF[]

Os pontos.

startIndex int

O índice inicial.

numberOfPoints int

O número de pontos.

TransformPoints(PointF[])

Aplica a transformação afim representada por esta matriz a um array especificado de pontos.

public void TransformPoints(PointF[] points)

Parâmetros

points PointF[]

Os pontos.

Translate(float, float, MatrixOrder)

Aplica o vetor de tradução especificado a esta matriz na ordem especificada por matrixOrder.

public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)

Parâmetros

offsetX float

O deslocamento X.

offsetY float

O deslocamento Y.

matrixOrder MatrixOrder

A ordem.

Translate(float, float)

Aplica o vetor de tradução especificado a esta matriz.

public void Translate(float offsetX, float offsetY)

Parâmetros

offsetX float

O deslocamento X.

offsetY float

O deslocamento Y.

Operadores

operator ==(XpsMatrix, XpsMatrix)

Implementa o operador ==.

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

Parâmetros

a XpsMatrix

A primeira matriz.

b XpsMatrix

A segunda matriz.

Retorna

bool

O resultado do operador.

operator !=(XpsMatrix, XpsMatrix)

Implementa o operador !=.

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

Parâmetros

a XpsMatrix

A primeira matriz.

b XpsMatrix

A segunda matriz.

Retorna

bool

O resultado do operador.

 Português