Matrix 类 (gdiplusmatrix.h)

Matrix 对象表示 3 ×3 矩阵,该矩阵又表示仿射转换。 Matrix 对象在 3 ×3 矩阵中仅存储 9 个数字中的 6 个,因为表示仿射转换的所有 3 ×3 矩阵具有相同的第三列 (0、0、1) 。

继承

Matrix 类实现 GdiplusBase。

方法

Matrix 类具有这些方法。

 
Matrix::Clone

Matrix::Clone 方法创建一个新的 Matrix 对象,该对象是此 Matrix 对象的副本。
Matrix::Equals

Matrix::Equals 方法确定此矩阵的元素是否等于另一个矩阵的元素。
Matrix::GetElements

Matrix::GetElements 方法获取此矩阵的元素。 元素按 m11、m12、m21、m22、m31、m32 的顺序放置在数组中,其中 mij 表示第 i 行 j 列中的元素。
Matrix::GetLastStatus

Matrix::GetLastStatus 方法返回一个值,该值指示此 Matrix 对象最近方法失败的性质。
Matrix::Invert

如果此矩阵是可逆的,则 Matrix::Invert 方法会将此矩阵的元素替换为其 inverse 的元素。
Matrix::IsIdentity

Matrix::IsIdentity 方法确定此矩阵是否为标识矩阵。
Matrix::IsInvertible

Matrix::IsInvertible 方法确定此矩阵是否可逆。
Matrix::Matrix

创建并初始化表示标识矩阵的 Matrix::Matrix 对象。 (Matrix.Matrix)
Matrix::Matrix

创建并初始化表示标识矩阵的 Matrix::Matrix 对象。 (重载 2/3)
Matrix::Matrix

基于矩形和点创建 Matrix::Matrix 对象。 (重载 2/2)
Matrix::Matrix

基于矩形和点创建 Matrix::Matrix 对象。 (重载 1/2)
Matrix::Matrix

创建并初始化表示标识矩阵的 Matrix::Matrix 对象。 (重载 1/3)
Matrix::Matrix

基于定义仿射转换的六个数字创建和初始化 Matrix::Matrix 对象。
Matrix::乘法

Matrix::Multiply 方法使用自身和另一个矩阵的乘积更新此矩阵。
Matrix::OffsetX

Matrix::OffsetX 方法获取此矩阵的水平平移值,该矩阵是第 3 行第 1 列中的元素。
Matrix::OffsetY

Matrix::OffsetY 方法获取此矩阵的垂直平移值,该矩阵是第 3 行第 2 列中的元素。
Matrix::Reset

Matrix::Reset 方法使用标识矩阵的元素更新此矩阵。
Matrix::Rotate

Matrix::Rotate 方法使用自身乘积和旋转矩阵更新此矩阵。
Matrix::RotateAt

Matrix::RotateAt 方法使用自身乘积和表示指定点旋转的矩阵更新此矩阵。
Matrix::Scale

Matrix::Scale 方法使用自身乘积和缩放矩阵更新此矩阵。
Matrix::SetElements

Matrix::SetElements 方法设置此矩阵的元素。
Matrix::Shear

Matrix::剪力方法使用自身乘积和剪切矩阵更新此矩阵。
Matrix::TransformPoints

Matrix::TransformPoints 方法将数组中的每个点乘以此矩阵。 每个点都被视为一个行矩阵。 使用左侧的行矩阵和右侧的此矩阵执行乘法。
Matrix::TransformPoints

本主题列出了 Matrix 类的 TransformPoints 方法。 有关 Matrix 类的方法的完整列表,请参阅 Matrix 方法。
Matrix::TransformVectors

Matrix::TransformVectors 方法将数组中的每个向量乘以此矩阵。
Matrix::TransformVectors

本主题列出了 Matrix 类的 TransformVectors 方法。 有关 Matrix 类的方法的完整列表,请参阅 Matrix 方法。
Matrix::Translate

Matrix::Translate 方法使用自身乘积和转换矩阵更新此矩阵。

要求

要求
目标平台 Windows
标头 gdiplusmatrix.h