Condividi tramite


struttura float3x2

Matrice 3x2 usata per le trasformazioni 2D.

Questo tipo di matrice usa un layout vettore di riga. Il vettore di traduzione x e y di questa matrice corrispondono ai campi m31, m32.

Questo tipo è disponibile solo in C++. L'equivalente .NET è System.Numerics.Matrix3x2.

Costruttori

Nome Descrizione
float3x2() Crea un float float3x2 non inizializzato.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Crea un float3x2 con i valori specificati.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Converte un oggetto Microsoft.Graphics.Canvas.Numerics.Matrix3x2 in un float3x2 .

Funzioni

Nome Descrizione
float3x2 make_float3x2_translation(float2 const& position) Crea una matrice di traslazione.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Crea una matrice di traslazione.
float3x2 make_float3x2_scale(float xScale, float yScale) Crea una matrice di ridimensionamento, centrata sull'origine.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Crea una matrice di ridimensionamento, centrata sul punto specificato.
float3x2 make_float3x2_scale(float2 const& scales) Crea una matrice di ridimensionamento, centrata sull'origine.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Crea una matrice di ridimensionamento, centrata sul punto specificato.
float3x2 make_float3x2_scale(float scale) Crea una matrice di ridimensionamento, centrata sull'origine.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Crea una matrice di ridimensionamento, centrata sul punto specificato.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Crea una matrice asimmetria, centrata sull'origine.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Crea una matrice di deviazione, centrata sul punto specificato.
float3x2 make_float3x2_rotation(float radians) Crea una matrice di rotazione, centrata sull'origine.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Crea una matrice di rotazione, centrata sul punto specificato.
bool is_identity(float3x2 const& value) Verifica se si tratta di una matrice di identità.
float determinant(float3x2 const& value) Calcola il determinante della matrice.
float2 translation(float3x2 const& value) Ottiene il vettore di traduzione della matrice.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Calcola l'inverso di una matrice. Restituisce true se la matrice può essere invertita; false in caso contrario.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Interpola in modo lineare i valori corrispondenti di due matrici.

Metodi

Nome Descrizione
static float3x2 identity() Restituisce un'istanza della matrice di identità.

Operatori

Nome Descrizione
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) Aggiunge ogni componente di una matrice a un'altra matrice.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) Sottrae ogni componente di una matrice da un'altra matrice.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) Moltiplica una matrice per un'altra matrice. Ciò ha effetto della concatenazione di due trasformazioni.
float3x2 operator* (float3x2 const& value1, float value2) Moltiplica ogni componente di una matrice in base a un valore scalare.
float3x2 operator- (float3x2 const& value) Nega ogni componente di una matrice.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) Sul posto aggiunge ogni componente di una matrice a un'altra matrice.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) Sul posto sottrae ogni componente di una matrice da un'altra matrice.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) Sul posto moltiplica una matrice per un'altra matrice. Ciò ha effetto della concatenazione di due trasformazioni.
float3x2& operator*= (float3x2& value1, float value2) Sul posto moltiplica ogni componente di una matrice in base a un valore scalare.
bool operator== (float3x2 const& value1, float3x2 const& value2) Determina se due istanze di float3x2 sono uguali.
bool operator!= (float3x2 const& value1, float3x2 const& value2) Determina se due istanze di float3x2 non sono uguali.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const Converte un float3x2 in microsoft.Graphics.Canvas.Numerics.Matrix3x2.

Campi

Nome Descrizione
float m11 Valore nella riga 1 colonna 1 della matrice.
float m12 Valore alla riga 1 colonna 2 della matrice.
float m21 Valore alla riga 2 colonna 1 della matrice.
float m22 Valore alla riga 2 colonna 2 della matrice.
float m31 Valore alla riga 3 colonna 1 della matrice.
float m32 Valore alla riga 3 colonna 2 della matrice.

Requisiti

Requisito Valore
Spazio dei nomi Windows::Foundation::Numerics
Intestazione
Windowsnumerics.h

Vedi anche

API windowsnumerics.h