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: | Acessos | Descrição: |
|---|---|---|---|
A | double | Leitura/Escrita | Obtém ou define o a. |
B | double | Leitura/Escrita | Obtém ou define o b. |
C | double | Leitura/Escrita | Obtém ou define o c. |
D | double | Leitura/Escrita | Obtém ou define o d. |
E | double | Leitura/Escrita | Obtém ou define o e. |
F | double | Leitura/Escrita | Obtém ou define o f. |
Data | double[] | Leia. | Os elementos da matriz como uma matrix dupla de 6 elementos. |
Elements | float[] | Leia. | Os elementos da matriz como uma matrix flutuante de 6 elementos. |
Identity | Matrix | Leia. | Matriz de identidade. |
Métodos de avaliação
| Assinatura | Descriçã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. |