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