SKMatrix Estructura

Definición

Matriz de transformación 3x3 con perspectiva.

public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
Herencia
SKMatrix
Implementaciones

Comentarios

Amplía la matriz tradicional de transformación affine 2D con tres componentes de perspectiva que permiten crear efectos 3D simples con él. Estos componentes deben establecerse manualmente mediante los Persp0campos , Persp1, Persp2 de la matriz.

Constructores

Nombre Description
SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single)

Crea una nueva instancia de SKMatrix mediante los valores especificados.

SKMatrix(Single[])

Inicializa una nueva instancia de la SKMatrix estructura a partir de una matriz de 9 valores en orden principal de fila.

Campos

Nombre Description
Empty

Representa una matriz vacía con todos los valores establecidos en cero.

Identity

Obtiene la matriz de identidad.

Propiedades

Nombre Description
IsIdentity

Obtiene un valor que indica si esta matriz es la matriz de identidad.

IsInvertible

Obtiene un valor que indica si esta matriz se puede invertir.

Persp0

Obtiene o establece la perspectiva x.

Persp1

Obtiene o establece la perspectiva y.

Persp2

Obtiene o establece la perspectiva z.

ScaleX

Obtiene o establece el escalado en la dirección X.

ScaleY

Obtiene o establece el escalado en la dirección Y.

SkewX

Obtiene o establece el sesgo en la dirección X.

SkewY

Obtiene o establece el sesgo en la dirección y.

TransX

Obtiene o establece la traducción en la dirección X.

TransY

Obtiene o establece la traducción en la dirección Y.

Values

Obtiene o establece la matriz como una matriz plana: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2].

Métodos

Nombre Description
Concat(SKMatrix, SKMatrix, SKMatrix)

Concatena las matrices especificadas en la matriz de destino resultante.

Concat(SKMatrix, SKMatrix)

Concatena dos matrices y devuelve el resultado.

CreateIdentity()

Inicializa una nueva instancia de la SKMatrix estructura como una matriz de identidades.

CreateRotation(Single, Single, Single)

Crea una matriz de rotación alrededor de un punto de pivote.

CreateRotation(Single)

Crea una matriz de rotación.

CreateRotationDegrees(Single, Single, Single)

Crea una matriz de rotación alrededor de un punto de pivote.

CreateRotationDegrees(Single)

Crea una matriz de rotación.

CreateScale(Single, Single, Single, Single)

Crea una matriz de escalado alrededor de un punto dinámico.

CreateScale(Single, Single)

Crea una matriz de escalado.

CreateScaleTranslation(Single, Single, Single, Single)

Crea una matriz con escala y traducción.

CreateSkew(Single, Single)

Crea una matriz de esquela.

CreateTranslation(Single, Single)

Crea una matriz de traducción.

Equals(Object)

Determina si esta matriz es igual al objeto especificado.

Equals(SKMatrix)

Determina si esta matriz es igual a la matriz especificada.

GetHashCode()

Devuelve el código hash de esta matriz.

GetValues(Single[])

Rellena la matriz especificada con los valores de matriz.

Invert()

Devuelve el inverso de esta matriz, si existe.

MapPoint(Single, Single)

Aplica la matriz a un punto.

MapPoint(SKPoint)

Aplica la matriz a un punto.

MapPoints(SKPoint[], SKPoint[])

Aplica la matriz a una matriz de puntos.

MapPoints(SKPoint[])

Aplica la matriz a una matriz de puntos.

MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>)

Transforma puntos mediante esta matriz.

MapRadius(Single)

Calcula el radio medio de un círculo después de que esta matriz lo haya asignado.

MapRect(SKRect)

Aplica la matriz a un rectángulo.

MapVector(Single, Single)

Aplica la matriz a un vector y omite la traducción.

MapVector(SKPoint)

Transforma un vector mediante esta matriz y omite la traducción.

MapVectors(SKPoint[], SKPoint[])

Aplica la matriz a la matriz de vectores y devuelve los resultados asignados.

MapVectors(SKPoint[])

Aplica la matriz a la matriz de vectores, ignorando la traducción y devuelve los resultados asignados.

MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>)

Transforma los vectores mediante esta matriz, ignorando la traducción.

PostConcat(SKMatrix)

Después de concatenar una matriz a esta matriz y devuelve el resultado.

PreConcat(SKMatrix)

Concatena previamente una matriz a esta matriz y devuelve el resultado.

TryInvert(SKMatrix)

Intenta invertir la matriz, si es posible, la matriz inversa contiene el resultado.

Operadores

Nombre Description
Equality(SKMatrix, SKMatrix)

Compara dos matrices para obtener igualdad.

Inequality(SKMatrix, SKMatrix)

Compara dos matrices para la desigualdad.

Se aplica a