Freigeben über


float3x2-Struktur

Eine 3x2-Matrix, die für 2D-Transformationen verwendet wird.

Dieser Matrixtyp verwendet ein Zeilenvektorlayout. Das x und y des Übersetzungsvektors dieser Matrix entsprechen den Feldern m31, m32.

Dieser Typ ist nur in C++ verfügbar. Seine .NET-Entsprechung ist System.Numerics.Matrix3x2.

Konstruktoren

Name BESCHREIBUNG
float3x2() Erstellt eine nicht initialisierte float3x2.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Erstellt eine float3x2-Datei mit den angegebenen Werten.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Konvertiert microsoft.Graphics.Canvas.Numerics.Matrix3x2 in eine float3x2-Datei.

Functions

Name BESCHREIBUNG
float3x2 make_float3x2_translation(float2 const& position) Erstellt eine Translationsmatrix.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Erstellt eine Translationsmatrix.
float3x2 make_float3x2_scale(float xScale, float yScale) Erstellt eine Skalierungsmatrix, die auf dem Ursprung zentriert ist.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Erstellt eine Skalierungsmatrix, die auf dem angegebenen Punkt zentriert ist.
float3x2 make_float3x2_scale(float2 const& scales) Erstellt eine Skalierungsmatrix, die auf dem Ursprung zentriert ist.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Erstellt eine Skalierungsmatrix, die auf dem angegebenen Punkt zentriert ist.
float3x2 make_float3x2_scale(float scale) Erstellt eine Skalierungsmatrix, die auf dem Ursprung zentriert ist.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Erstellt eine Skalierungsmatrix, die auf dem angegebenen Punkt zentriert ist.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Erstellt eine Schiefematrix, die auf dem Ursprung zentriert ist.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Erstellt eine Schiefematrix, die auf dem angegebenen Punkt zentriert ist.
float3x2 make_float3x2_rotation(float radians) Erstellt eine Drehungsmatrix, die auf dem Ursprung zentriert ist.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Erstellt eine Drehungsmatrix, die auf dem angegebenen Punkt zentriert ist.
bool is_identity(float3x2 const& value) Überprüft, ob es sich um eine Identitätsmatrix handelt.
float determinant(float3x2 const& value) Berechnet die Determinante der Matrix.
float2 translation(float3x2 const& value) Ruft den Übersetzungsvektor der Matrix ab.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Berechnet die Umkehrung einer Matrix. Gibt true zurück, wenn die Matrix invertiert werden kann. Andernfalls false.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Interpoliert linear zwischen den entsprechenden Werten von zwei Matrizen.

Methoden

Name BESCHREIBUNG
static float3x2 identity() Gibt einen instance der Identitätsmatrix zurück.

Operatoren

Name BESCHREIBUNG
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) Fügt jede Komponente einer Matrix einer anderen Matrix hinzu.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) Subtrahiert jede Komponente einer Matrix von einer anderen Matrix.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) Multipliziert eine Matrix mit einer anderen Matrix. Dies hat den Effekt, dass zwei Transformationen verkettet werden.
float3x2 operator* (float3x2 const& value1, float value2) Multipliziert jede Komponente einer Matrix mit einem Skalarwert.
float3x2 operator- (float3x2 const& value) Negiert jede Komponente einer Matrix.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) In-situ fügt jede Komponente einer Matrix einer anderen Matrix hinzu.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) In situ subtrahiert jede Komponente einer Matrix von einer anderen Matrix.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) In-situ multipliziert eine Matrix mit einer anderen Matrix. Dies hat den Effekt, dass zwei Transformationen verkettet werden.
float3x2& operator*= (float3x2& value1, float value2) Direkt multipliziert jede Komponente einer Matrix mit einem Skalarwert.
bool operator== (float3x2 const& value1, float3x2 const& value2) Bestimmt, ob zwei Instanzen von float3x2 gleich sind.
bool operator!= (float3x2 const& value1, float3x2 const& value2) Bestimmt, ob zwei Instanzen von float3x2 ungleich sind.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const Konvertiert eine float3x2-Datei in microsoft.Graphics.Canvas.Numerics.Matrix3x2.

Felder

Name BESCHREIBUNG
float m11 Wert in Zeile 1 Spalte 1 der Matrix.
float m12 Wert in Zeile 1 Spalte 2 der Matrix.
float m21 Wert in Zeile 2 Spalte 1 der Matrix.
float m22 Wert in Zeile 2 Spalte 2 der Matrix.
float m31 Wert in Zeile 3 Spalte 1 der Matrix.
float m32 Wert in Zeile 3 Spalte 2 der Matrix.

Anforderungen

Anforderung Wert
Namespace Windows::Foundation::Numerics
Header
Windowsnumerics.h

Siehe auch

windowsnumerics.h-APIs