float3x2 結構

用於 2D 轉換的 3x2 矩陣。

此矩陣類型會使用資料列向量配置。 此矩陣轉譯向量的 x 和 y 對應至 m31、 m32 欄位。

此類型僅適用于 C++。 其 .NET 對等專案是 System.Numerics.Matrix3x2

建構函式

名稱 描述
float3x2() 建立未初始化的 float3x2。
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) 使用指定的值建立 float3x2。
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Microsoft.Graphics.Canvas.Numerics.Matrix3x2 轉換為 float3x2。

函式

名稱 描述
float3x2 make_float3x2_translation(float2 const& position) 建立轉移矩陣。
float3x2 make_float3x2_translation(float xPosition, float yPosition) 建立轉移矩陣。
float3x2 make_float3x2_scale(float xScale, float yScale) 建立以原點為中心的縮放矩陣。
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) 建立以指定點為中心的縮放矩陣。
float3x2 make_float3x2_scale(float2 const& scales) 建立以原點為中心的縮放矩陣。
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) 建立以指定點為中心的縮放矩陣。
float3x2 make_float3x2_scale(float scale) 建立以原點為中心的縮放矩陣。
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) 建立以指定點為中心的縮放矩陣。
float3x2 make_float3x2_skew(float radiansX, float radiansY) 建立位於原點的扭曲矩陣。
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) 建立以指定點為中心的扭曲矩陣。
float3x2 make_float3x2_rotation(float radians) 建立以原點置置的旋轉矩陣。
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) 建立以指定點為中心的旋轉矩陣。
bool is_identity(float3x2 const& value) 檢查這是否為識別矩陣。
float determinant(float3x2 const& value) 計算矩陣的行列。
float2 translation(float3x2 const& value) 取得矩陣的轉譯向量。
bool invert(float3x2 const& matrix, _Out_ float3x2* result) 計算矩陣的反轉。 如果矩陣可以反轉,則傳回 true;否則為 false。
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) 在兩個矩陣的對應值之間線性插補。

方法

名稱 描述
static float3x2 identity() 傳回識別矩陣的實例。

運算子

名稱 描述
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) 將矩陣的每個元件新增至另一個矩陣。
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) 從另一個矩陣減去矩陣的每個元件。
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) 將矩陣乘以另一個矩陣。 這會影響串連兩個轉換。
float3x2 operator* (float3x2 const& value1, float value2) 將矩陣的每個元件乘以純量值。
float3x2 operator- (float3x2 const& value) 否定矩陣的每個元件。
float3x2& operator+= (float3x2& value1, float3x2 const& value2) 就地將矩陣的每個元件新增至另一個矩陣。
float3x2& operator-= (float3x2& value1, float3x2 const& value2) 就地從另一個矩陣減去矩陣的每個元件。
float3x2& operator*= (float3x2& value1, float3x2 const& value2) 就地將矩陣乘以另一個矩陣。 這會影響串連兩個轉換。
float3x2& operator*= (float3x2& value1, float value2) 就地會將矩陣的每個元件乘以純量值。
bool operator== (float3x2 const& value1, float3x2 const& value2) 判斷 float3x2 的兩個實例是否相等。
bool operator!= (float3x2 const& value1, float3x2 const& value2) 判斷 float3x2 的兩個實例是否不相等。
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const 將 float3x2 轉換為 Microsoft.Graphics.Canvas.Numerics.Matrix3x2

欄位

名稱 描述
float m11 矩陣第 1 欄 1 的值。
float m12 矩陣第 1 欄 2 的值。
float m21 矩陣第 2 欄 1 的值。
float m22 矩陣第 2 欄 2 的值。
float m31 矩陣第 3 欄 1 的值。
float m32 矩陣第 3 欄 2 的值。

規格需求

需求
命名空間 Windows::Foundation::Numerics
標頭
Windowsnumerics.h

另請參閱

windowsnumerics.h API