Класс Matrix (gdiplusmatrix.h)
Объект Matrix представляет матрицу 3 ×3, которая, в свою очередь, представляет аффинное преобразование. Объект Matrix хранит только шесть из 9 чисел в матрице 3 ×3, так как все 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 заменяет элементы этой матрицы элементами ее обратной. |
Matrix::IsIdentity Метод Matrix::IsIdentity определяет, является ли эта матрица матрицей идентификации. |
Matrix::IsInvertible Метод Matrix::IsInvertible определяет, является ли эта матрица инвертируемым. |
Матрица::Матрица Создает и инициализирует объект Matrix::Matrix, представляющий матрицу удостоверений. (Matrix.Matrix) |
Матрица::Матрица Создает и инициализирует объект Matrix::Matrix, представляющий матрицу удостоверений. (перегрузка 2/3) |
Матрица::Матрица Создает объект Matrix::Matrix на основе прямоугольника и точки. (перегрузка 2/2) |
Матрица::Матрица Создает объект Matrix::Matrix на основе прямоугольника и точки. (перегрузка 1/2) |
Матрица::Матрица Создает и инициализирует объект Matrix::Matrix, представляющий матрицу удостоверений. (перегрузка 1/3) |
Матрица::Матрица Создает и инициализирует объект 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::TransformPoints Метод Matrix::TransformPoints умножает каждую точку в массиве на эту матрицу. Каждая точка рассматривается как матрица строк. Умножение выполняется с матрицей строк слева и этой матрицей справа. |
Matrix::TransformPoints В этом разделе перечислены методы TransformPoints класса Matrix. Полный список методов для класса Matrix см. в разделе Методы Матрицы. |
Matrix::TransformVectors Метод Matrix::TransformVectors умножает каждый вектор в массиве на эту матрицу. |
Matrix::TransformVectors В этом разделе перечислены методы TransformVectors класса Matrix. Полный список методов для класса Matrix см. в разделе Методы Матрицы. |
Matrix::Translate Метод Matrix::Translate обновляет эту матрицу с помощью собственного произведения и матрицы преобразования. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | gdiplusmatrix.h |