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
object ← XpsObject ← XpsMatrix
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
M11
Obtém o elemento M11.
public float M11 { get; }
Valor da Propriedade
M12
Obtém o elemento M12.
public float M12 { get; }
Valor da Propriedade
M21
Obtém o elemento M21.
public float M21 { get; }
Valor da Propriedade
M22
Obtém o elemento M22.
public float M22 { get; }
Valor da Propriedade
M31
Obtém o elemento M31.
public float M31 { get; }
Valor da Propriedade
M32
Obtém o elemento M32.
public float M32 { get; }
Valor da Propriedade
Métodos
Clone()
Clona esta matriz de transformação.
public XpsMatrix Clone()
Retorna
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
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 primeira matriz.
A segunda matriz.
Retorna
[true] se as matrizes forem iguais.
GetHashCode()
Retorna um código hash para esta instância.
public override int GetHashCode()
Retorna
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
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
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
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 primeira matriz.
A segunda matriz.
Retorna
O resultado do operador.
operator !=(XpsMatrix, XpsMatrix)
Implementa o operador !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parâmetros
A primeira matriz.
A segunda matriz.
Retorna
O resultado do operador.