SKMatrix Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Matrice di trasformazione 3x3 con prospettiva.
public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
- Ereditarietà
-
SKMatrix
- Implementazioni
Commenti
Estende la tradizionale matrice di trasformazione affine 2D con tre componenti prospettica che consentono di creare effetti 3D semplici con esso. Questi componenti devono essere impostati manualmente usando i Persp0campi , Persp1, Persp2 della matrice.
Costruttori
| Nome | Descrizione |
|---|---|
| SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Crea una nuova istanza di SKMatrix utilizzando i valori specificati. |
| SKMatrix(Single[]) |
Inizializza una nuova istanza dello SKMatrix struct da una matrice di 9 valori nell'ordine principale della riga. |
Campi
| Nome | Descrizione |
|---|---|
| Empty |
Rappresenta una matrice vuota con tutti i valori impostati su zero. |
| Identity |
Ottiene la matrice di identità. |
Proprietà
| Nome | Descrizione |
|---|---|
| IsIdentity |
Ottiene un valore che indica se questa matrice è la matrice identity. |
| IsInvertible |
Ottiene un valore che indica se questa matrice può essere invertita. |
| Persp0 |
Ottiene o imposta la prospettiva x. |
| Persp1 |
Ottiene o imposta la prospettiva y. |
| Persp2 |
Ottiene o imposta la prospettiva z. |
| ScaleX |
Ottiene o imposta il ridimensionamento nella direzione x. |
| ScaleY |
Ottiene o imposta il ridimensionamento nella direzione y. |
| SkewX |
Ottiene o imposta l'asimmetria nella direzione x. |
| SkewY |
Ottiene o imposta l'asimmetria nella direzione y. |
| TransX |
Ottiene o imposta la traduzione nella direzione x. |
| TransY |
Ottiene o imposta la traduzione nella direzione y. |
| Values |
Ottiene o imposta la matrice come matrice flat: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2]. |
Metodi
| Nome | Descrizione |
|---|---|
| Concat(SKMatrix, SKMatrix, SKMatrix) |
Concatena le matrici specificate nella matrice di destinazione risultante. |
| Concat(SKMatrix, SKMatrix) |
Concatena due matrici e restituisce il risultato. |
| CreateIdentity() |
Inizializza una nuova istanza dello SKMatrix struct come matrice di identità. |
| CreateRotation(Single, Single, Single) |
Crea una matrice di rotazione intorno a un punto pivot. |
| CreateRotation(Single) |
Crea una matrice di rotazione. |
| CreateRotationDegrees(Single, Single, Single) |
Crea una matrice di rotazione intorno a un punto pivot. |
| CreateRotationDegrees(Single) |
Crea una matrice di rotazione. |
| CreateScale(Single, Single, Single, Single) |
Crea una matrice di ridimensionamento intorno a un punto pivot. |
| CreateScale(Single, Single) |
Crea una matrice di ridimensionamento. |
| CreateScaleTranslation(Single, Single, Single, Single) |
Crea una matrice con scalabilità e traslazione. |
| CreateSkew(Single, Single) |
Crea una matrice di asimmetria. |
| CreateTranslation(Single, Single) |
Crea una matrice di traduzione. |
| Equals(Object) |
Determina se questa matrice è uguale all'oggetto specificato. |
| Equals(SKMatrix) |
Determina se questa matrice è uguale alla matrice specificata. |
| GetHashCode() |
Restituisce il codice hash per questa matrice. |
| GetValues(Single[]) |
Popola la matrice specificata con i valori della matrice. |
| Invert() |
Restituisce l'inverso di questa matrice, se esistente. |
| MapPoint(Single, Single) |
Applica la matrice a un punto. |
| MapPoint(SKPoint) |
Applica la matrice a un punto. |
| MapPoints(SKPoint[], SKPoint[]) |
Applica la matrice a una matrice di punti. |
| MapPoints(SKPoint[]) |
Applica la matrice a una matrice di punti. |
| MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Trasforma i punti usando questa matrice. |
| MapRadius(Single) |
Calcola il raggio medio di un cerchio dopo che è stato mappato da questa matrice. |
| MapRect(SKRect) |
Applica la matrice a un rettangolo. |
| MapVector(Single, Single) |
Applica la matrice a un vettore, ignorando la conversione. |
| MapVector(SKPoint) |
Trasforma un vettore usando questa matrice, ignorando la conversione. |
| MapVectors(SKPoint[], SKPoint[]) |
Applica la matrice alla matrice di vettori e restituisce i risultati mappati. |
| MapVectors(SKPoint[]) |
Applica la matrice alla matrice di vettori, ignorando la conversione e restituisce i risultati mappati. |
| MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Trasforma i vettori usando questa matrice, ignorando la traduzione. |
| PostConcat(SKMatrix) |
Dopo la concatenazione di una matrice a questa matrice e restituisce il risultato. |
| PreConcat(SKMatrix) |
Preconcatena una matrice a questa matrice e restituisce il risultato. |
| TryInvert(SKMatrix) |
Tenta di invertire la matrice, se possibile la matrice inversa contiene il risultato. |
Operatori
| Nome | Descrizione |
|---|---|
| Equality(SKMatrix, SKMatrix) |
Confronta due matrici per verificare l'uguaglianza. |
| Inequality(SKMatrix, SKMatrix) |
Confronta due matrici per verificare la disuguaglianza. |