SKMatrix Struct

Definizione

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.

Si applica a