SKMatrix Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |