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


Метод Matrix::Reset (gdiplusmatrix.h)

Метод Matrix::Reset обновляет эту матрицу элементами матрицы идентификации.

Синтаксис

Status Reset();

Возвращаемое значение

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается сбоем, он возвращает один из других элементов перечисления Status .

Комментарии

Элементы в main диагонали матрицы идентификации — 1. Все остальные элементы матрицы идентификации имеют значение 0.

Примеры

В следующем примере создается объект Matrix , представляющий горизонтальное масштабирование в 5 раз, а вертикальное — на 3. Код вызывает метод Matrix::Reset для замены элементов этой матрицы элементами матрицы идентификации. Затем код вызывает метод Matrix::Translate , чтобы обновить матрицу с помощью собственного произведения (идентификатора) и матрицы преобразования. В результате матрица представляет только преобразование, а не масштабирование. Код использует матрицу для задания преобразования мира объекта Graphics , а затем рисует прямоугольник, преобразованный в соответствии с этим преобразованием мира.

VOID Example_Reset(HDC hdc)
{
   Graphics graphics(hdc);
   Pen pen(Color(255, 0, 0, 255));

   Matrix matrix(5.0f, 0.0f, 0.0f, 3.0f, 0.0f, 0.0f);
   matrix.Reset();
   matrix.Translate(50.0f, 40.0f);

   graphics.SetTransform(&matrix);
   graphics.DrawRectangle(&pen, 0, 0, 100, 100);  
}

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdiplusmatrix.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Глобальные и локальные преобразования

Матрица

Матричное представление преобразований

Matrix::IsIdentity

Преобразования