Matrix 类 (gdiplusmatrix.h)

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

继承

Matrix 类实现 GdiplusBase。

Methods

Matrix 类具有这些方法。

 
Matrix::Clone

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

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

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

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

如果此矩阵不可逆,则 Matrix::Invert 方法将此矩阵的元素替换为其反函数的元素。
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::Multiply

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::Shear 方法使用自身乘积和剪切矩阵更新此矩阵。
Matrix::TransformPoints

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

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

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

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

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

要求

Requirement 价值
目标平台 Windows操作系统
Header gdiplusmatrix.h