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 |