SKMatrix Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma matriz de transformação 3x3 com perspectiva.
public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
- Herança
-
SKMatrix
- Implementações
Comentários
Ele estende a matriz de transformação 2D affine tradicional com três componentes de perspectiva que permitem que efeitos 3D simples sejam criados com ele. Esses componentes devem ser definidos manualmente usando os Persp0campos . Persp2Persp1
Construtores
| Nome | Description |
|---|---|
| SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Cria uma nova instância de uso dos SKMatrix valores especificados. |
| SKMatrix(Single[]) |
Inicializa uma nova instância do SKMatrix struct de uma matriz de 9 valores em ordem principal de linha. |
Campos
| Nome | Description |
|---|---|
| Empty |
Representa uma matriz vazia com todos os valores definidos como zero. |
| Identity |
Obtém a matriz de identidade. |
Propriedades
| Nome | Description |
|---|---|
| IsIdentity |
Obtém um valor que indica se essa matriz é a matriz de identidade. |
| IsInvertible |
Obtém um valor que indica se essa matriz pode ser invertida. |
| Persp0 |
Obtém ou define a perspectiva x. |
| Persp1 |
Obtém ou define a perspectiva y. |
| Persp2 |
Obtém ou define a perspectiva z. |
| ScaleX |
Obtém ou define o dimensionamento na direção x. |
| ScaleY |
Obtém ou define o dimensionamento na direção y. |
| SkewX |
Obtém ou define a distorção na direção x. |
| SkewY |
Obtém ou define a distorção na direção y. |
| TransX |
Obtém ou define a tradução na direção x. |
| TransY |
Obtém ou define a tradução na direção y. |
| Values |
Obtém ou define a matriz como uma matriz simples: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2]. |
Métodos
| Nome | Description |
|---|---|
| Concat(SKMatrix, SKMatrix, SKMatrix) |
Concatena as matrizes especificadas na matriz de destino resultante. |
| Concat(SKMatrix, SKMatrix) |
Concatena duas matrizes e retorna o resultado. |
| CreateIdentity() |
Inicializa uma nova instância do SKMatrix struct como uma matriz de identidade. |
| CreateRotation(Single, Single, Single) |
Cria uma matriz de rotação em torno de um ponto dinâmico. |
| CreateRotation(Single) |
Cria uma matriz de rotação. |
| CreateRotationDegrees(Single, Single, Single) |
Cria uma matriz de rotação em torno de um ponto dinâmico. |
| CreateRotationDegrees(Single) |
Cria uma matriz de rotação. |
| CreateScale(Single, Single, Single, Single) |
Cria uma matriz de dimensionamento em torno de um ponto dinâmico. |
| CreateScale(Single, Single) |
Cria uma matriz de dimensionamento. |
| CreateScaleTranslation(Single, Single, Single, Single) |
Cria uma matriz com escala e tradução. |
| CreateSkew(Single, Single) |
Cria uma matriz de distorção. |
| CreateTranslation(Single, Single) |
Cria uma matriz de tradução. |
| Equals(Object) |
Determina se essa matriz é igual ao objeto especificado. |
| Equals(SKMatrix) |
Determina se essa matriz é igual à matriz especificada. |
| GetHashCode() |
Retorna o código hash dessa matriz. |
| GetValues(Single[]) |
Popula a matriz especificada com os valores de matriz. |
| Invert() |
Retorna o inverso dessa matriz, se ela existir. |
| MapPoint(Single, Single) |
Aplica a matriz a um ponto. |
| MapPoint(SKPoint) |
Aplica a matriz a um ponto. |
| MapPoints(SKPoint[], SKPoint[]) |
Aplica a matriz a uma matriz de pontos. |
| MapPoints(SKPoint[]) |
Aplica a matriz a uma matriz de pontos. |
| MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Transforma pontos usando essa matriz. |
| MapRadius(Single) |
Calcula o raio médio de um círculo depois de ter sido mapeado por essa matriz. |
| MapRect(SKRect) |
Aplica a matriz a um retângulo. |
| MapVector(Single, Single) |
Aplica a matriz a um vetor, ignorando a tradução. |
| MapVector(SKPoint) |
Transforma um vetor usando essa matriz, ignorando a tradução. |
| MapVectors(SKPoint[], SKPoint[]) |
Aplica a matriz à matriz de vetores e retorna os resultados mapeados. |
| MapVectors(SKPoint[]) |
Aplica a matriz à matriz de vetores, ignorando a tradução e retorna os resultados mapeados. |
| MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Transforma vetores usando essa matriz, ignorando a tradução. |
| PostConcat(SKMatrix) |
Pós-concatena uma matriz para essa matriz e retorna o resultado. |
| PreConcat(SKMatrix) |
Pré-concatena uma matriz para essa matriz e retorna o resultado. |
| TryInvert(SKMatrix) |
Tenta inverter a matriz, se possível, a matriz inversa contém o resultado. |
Operadores
| Nome | Description |
|---|---|
| Equality(SKMatrix, SKMatrix) |
Compara duas matrizes para igualdade. |
| Inequality(SKMatrix, SKMatrix) |
Compara duas matrizes com a desigualdade. |