Поделиться через


Класс 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