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