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


Графические режимы

Windows поддерживает пять графических режимов, которые позволяют приложению указать, как смешиваются цвета, где отображаются выходные данные, как масштабируются выходные данные и т. д. Эти режимы, которые хранятся в контроллере домена, описаны в следующей таблице.

Графический режим Описание
История Определяет, как цвета фона смешиваются с существующими цветами окна или экрана для операций с растровым изображением и текстом.
Рисование Определяет, как цвета переднего плана смешиваются с существующими цветами окна или экрана для операций пера, кисти, растрового изображения и текста.
Сопоставление Определяет, как графические выходные данные сопоставляются из логического (или мирового) пространства с окном, экраном или принтером.
Заполнение многоугольников Определяет, как шаблон кисти используется для заполнения внутренней части сложных областей.
Растяжения Определяет, как цвета растрового рисунка смешиваются с существующими цветами окна или экрана при сжатии (или уменьшении масштаба).

 

Как и в случае с графическими объектами, система инициализирует контроллер домена с графическими режимами по умолчанию. Приложение может получить и проверить эти режимы по умолчанию, вызвав следующие функции.

Графический режим Функция
История GetBkMode
Рисование GetROP2
Сопоставление GetMapMode
Заполнение многоугольников GetPolyFillMode
Растяжения GetStretchBltMode

 

Приложение может изменить режимы по умолчанию, вызвав одну из следующих функций.

Графический режим Функция
История SetBkMode
Рисование SetROP2
Сопоставление SetMapMode
Заполнение многоугольников SetPolyFillMode
Растяжения SetStretchBltMode