Matriz

Resumo geral

Matrix é uma classe em Aspose.PDF FOSS para .NET.

Representa uma matriz de transformação 3x3 [a b 0; c d 0, e f 1].

Esta classe fornece 30 métodos para trabalhar com objetos Matrix em programas .NET. Os métodos disponíveis incluem: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, e 8 métodos adicionais. Todos os membros do público são acessíveis a qualquer aplicação .NET após instalar o pacote Aspose.PDF FOSS for .Net. Propriedades: A, B, C, D, Data, E,E mais três.

Propriedades

Nome:Tipo de veículo:AcessosDescrição:
AdoubleLeitura/EscritaObtém ou define o a.
BdoubleLeitura/EscritaObtém ou define o b.
CdoubleLeitura/EscritaObtém ou define o c.
DdoubleLeitura/EscritaObtém ou define o d.
EdoubleLeitura/EscritaObtém ou define o e.
FdoubleLeitura/EscritaObtém ou define o f.
Datadouble[]Leia.Os elementos da matriz como uma matrix dupla de 6 elementos.
Elementsfloat[]Leia.Os elementos da matriz como uma matrix flutuante de 6 elementos.
IdentityMatrixLeia.Matriz de identidade.

Métodos de avaliação

AssinaturaDescrição:
Matrix()O constructor padrão produz a matriz de identidade.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Chama Matrix nesta instância de Matriz.
Matrix(matrix: Matrix)Construidor de cópias.
Matrix(matrixArray: double[])Crie uma matriz a partir de um array de 6 elementos [a, b, c, d, e, f].
Matrix(matrixArray: float[])Criar uma matriz a partir de um array flutuante com 6 elementos.
Translate(tx: double, ty: double)Criar uma matriz de tradução.
Scale(sx: double, sy: double)Criar uma matriz de escala.
Rotate(degrees: double)Criar uma matriz de rotação (ângulo em graus).
Translate(dx: double, dy: double, source: Matrix)Compõe uma tradução para a fonte: retorna fonte × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)Compõe uma escala na fonte: retorna a fonte × escala(sx, sy).
Rotation(alpha: double)Crie uma matriz de rotação; alfa é em radianos.
Rotation(rotation: Rotation)Crie uma matriz de rotação para um dos quatro padrões PDF.
Skew(alpha: double, beta: double)Crie uma matriz de inclinação/corte; alfa e beta estão em radianos.
GetAngle(rotation: Rotation)Converter um valor de rotação para o seu ângulo em radianos.
GetFlipMatrix()Uma matriz que inverte o eixo Y (espelho vertical).
Add(other: Matrix)Adição por elementos.
Multiply(other: Matrix)Multiplica esta matriz por outra: esta × outra.
TransformPoint(x: double, y: double)Transformar um ponto (retorna o resultado via tuple convenience).
Transform(x: double, y: double, x1: double, y1: double)Transforme um ponto e devolva o resultado através de parâmetros.
InverseTransformPoint(x: double, y: double)Transforme um ponto pelo inverso desta matriz (retorna o resultado via tuple).
UnTransform(x1: double, y1: double, x: double, y: double)Inverse-transformar um ponto e retornar o resultado através de parâmetros.
Scale(x: double, y: double, x1: double, y1: double)Aplicar apenas a parte de escala desta matriz (deixa cair o componente de tradução).
UnScale(x1: double, y1: double, x: double, y: double)Aplicar a escala inversa (tradução por gota).
Inverse()Calcule a matriz inversa.
Reverse()Calcula a matriz inversa.
Transform(p: Point)Transformar um ponto.
Transform(rect: Rectangle)Transforma um retângulo.
Equals(obj: object?)Chama Igual nesta instância da Matrix.
GetHashCode()Chama GetHashCode nesta instância da Matrix.
ToString()Chama ToString nesta instância da Matrix.

Ver também:

 Português