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