Метод 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 |
См. также раздел
Глобальные и локальные преобразования