SKMatrix44 Struct

Definizione

Matrice 3D, 4x4.

public struct SKMatrix44 : IEquatable<SkiaSharp.SKMatrix44>
Ereditarietà
SKMatrix44
Implementazioni

Costruttori

Nome Descrizione
SKMatrix44()

Crea una nuova istanza non inizializzata di SKMatrix44.

SKMatrix44(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Inizializza una nuova istanza dello SKMatrix44 struct con i valori specificati.

SKMatrix44(SKMatrix)

Crea una nuova istanza di SKMatrix44 utilizzando i valori di un'istanza SKMatrix di .

SKMatrix44(SKMatrix44)

Crea una nuova istanza di SKMatrix44 utilizzando i valori di un'altra istanza.

Campi

Nome Descrizione
Empty

Rappresenta una matrice vuota con tutti i valori impostati su zero.

Identity

Rappresenta la matrice di identità.

Proprietà

Nome Descrizione
IsInvertible

Ottiene un valore che indica se questa matrice è invertibile.

Item[Int32, Int32]

Ottiene o imposta un valore nella matrice.

M00

Ottiene o imposta il valore alla riga 0, colonna 0.

M01

Ottiene o imposta il valore alla riga 0, colonna 1.

M02

Ottiene o imposta il valore alla riga 0, colonna 2.

M03

Ottiene o imposta il valore alla riga 0, colonna 3.

M10

Ottiene o imposta il valore alla riga 1, colonna 0.

M11

Ottiene o imposta il valore alla riga 1, colonna 1.

M12

Ottiene o imposta il valore nella riga 1, colonna 2.

M13

Ottiene o imposta il valore alla riga 1, colonna 3.

M20

Ottiene o imposta il valore alla riga 2, colonna 0.

M21

Ottiene o imposta il valore alla riga 2, colonna 1.

M22

Ottiene o imposta il valore alla riga 2, colonna 2.

M23

Ottiene o imposta il valore alla riga 2, colonna 3.

M30

Ottiene o imposta il valore alla riga 3, colonna 0.

M31

Ottiene o imposta il valore alla riga 3, colonna 1.

M32

Ottiene o imposta il valore alla riga 3, colonna 2.

M33

Ottiene o imposta il valore alla riga 3, colonna 3.

Matrix

Ottiene l'equivalente SKMatrix della matrice corrente.

Metodi

Nome Descrizione
Add(SKMatrix44, SKMatrix44)

Aggiunge due matrici e restituisce il risultato.

Concat(SKMatrix44, SKMatrix44, SKMatrix44)

Concatena due matrici in una matrice di destinazione.

Concat(SKMatrix44, SKMatrix44)

Concatena due matrici e restituisce il risultato.

CreateIdentity()

Crea una nuova matrice di identità.

CreateRotation(Single, Single, Single, Single)

Crea una nuova matrice di rotazione.

CreateRotationDegrees(Single, Single, Single, Single)

Crea una nuova matrice di rotazione.

CreateScale(Single, Single, Single, Single, Single, Single)

Crea una matrice di ridimensionamento 3D con un punto pivot.

CreateScale(Single, Single, Single)

Crea una nuova matrice di scalabilità.

CreateTranslation(Single, Single, Single)

Crea una nuova matrice di traduzione 3D.

Determinant()

Calcola il determinante della matrice.

Equals(Object)

Determina se questa matrice è uguale a un altro oggetto.

Equals(SKMatrix44)

Determina se questa matrice è uguale a un'altra matrice.

FromColumnMajor(ReadOnlySpan<Single>)

Crea una matrice dai valori nell'ordine principale della colonna.

FromRowMajor(ReadOnlySpan<Single>)

Crea una matrice da valori in ordine principale di riga.

GetHashCode()

Restituisce il codice hash per questa matrice.

Invert()

Crea una matrice invertita dalla matrice corrente.

MapPoint(Single, Single, Single)

Trasforma un punto 3D usando questa matrice.

MapPoint(Single, Single)

Trasforma un punto 2D usando questa matrice.

MapPoint(SKPoint)

Applica la matrice a un punto.

MapPoint(SKPoint3)

Trasforma un punto 3D usando questa matrice.

Multiply(SKMatrix44, Single)

Moltiplica una matrice per un valore scalare.

Multiply(SKMatrix44, SKMatrix44)

Moltiplica due matrici e restituisce il risultato.

Negate(SKMatrix44)

Nega una matrice moltiplicando tutti gli elementi per -1.

PostConcat(SKMatrix44)

Dopo la concatenazione della matrice corrente con la matrice specificata.

PreConcat(SKMatrix44)

Preconcatena la matrice con la matrice specificata.

Subtract(SKMatrix44, SKMatrix44)

Sottrae due matrici e restituisce il risultato.

ToColumnMajor()

Converte la matrice corrente in una matrice principale di colonne.

ToColumnMajor(Span<Single>)

Copia i valori della matrice in un intervallo nell'ordine principale della colonna.

ToRowMajor()

Converte la matrice corrente in una matrice principale di righe.

ToRowMajor(Span<Single>)

Copia i valori della matrice in un intervallo nell'ordine principale della riga.

Transpose()

Trasponi la matrice corrente.

TryInvert(SKMatrix44)

Tenta di invertire la matrice.

Operatori

Nome Descrizione
Addition(SKMatrix44, SKMatrix44)

Aggiunge due matrici.

Equality(SKMatrix44, SKMatrix44)

Determina se due matrici sono uguali.

Implicit(Matrix4x4 to SKMatrix44)

Converte Matrix4x4 in SKMatrix44.

Implicit(SKMatrix to SKMatrix44)

Converte un SKMatrix in un SKMatrix44.

Implicit(SKMatrix44 to Matrix4x4)

Converte un oggetto SKMatrix44 in un oggetto Matrix4x4.

Inequality(SKMatrix44, SKMatrix44)

Determina se due matrici non sono uguali.

Multiply(SKMatrix44, Single)

Moltiplica una matrice per un valore scalare.

Multiply(SKMatrix44, SKMatrix44)

Moltiplica due matrici.

Subtraction(SKMatrix44, SKMatrix44)

Sottrae due matrici.

UnaryNegation(SKMatrix44)

Nega una matrice.

Si applica a