Графические режимы
Windows поддерживает пять графических режимов, которые позволяют приложению указать, как смешиваются цвета, где отображаются выходные данные, как масштабируются выходные данные и т. д. Эти режимы, которые хранятся в контроллере домена, описаны в следующей таблице.
Графический режим | Описание |
---|---|
История | Определяет, как цвета фона смешиваются с существующими цветами окна или экрана для операций с растровым изображением и текстом. |
Рисование | Определяет, как цвета переднего плана смешиваются с существующими цветами окна или экрана для операций пера, кисти, растрового изображения и текста. |
Сопоставление | Определяет, как графические выходные данные сопоставляются из логического (или мирового) пространства с окном, экраном или принтером. |
Заполнение многоугольников | Определяет, как шаблон кисти используется для заполнения внутренней части сложных областей. |
Растяжения | Определяет, как цвета растрового рисунка смешиваются с существующими цветами окна или экрана при сжатии (или уменьшении масштаба). |
Как и в случае с графическими объектами, система инициализирует контроллер домена с графическими режимами по умолчанию. Приложение может получить и проверить эти режимы по умолчанию, вызвав следующие функции.
Графический режим | Функция |
---|---|
История | GetBkMode |
Рисование | GetROP2 |
Сопоставление | GetMapMode |
Заполнение многоугольников | GetPolyFillMode |
Растяжения | GetStretchBltMode |
Приложение может изменить режимы по умолчанию, вызвав одну из следующих функций.
Графический режим | Функция |
---|---|
История | SetBkMode |
Рисование | SetROP2 |
Сопоставление | SetMapMode |
Заполнение многоугольников | SetPolyFillMode |
Растяжения | SetStretchBltMode |