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