SKMatrix Estrutura

Definição

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.

Aplica-se a