Сочетание цветов
Сочетание цветов позволяет приложению создавать новые цвета, объединяя цвет пера или кисти с цветами в существующем изображении. Приложение может рисовать цвет пера или кисти как есть (фактически рисуя на любом существующем изображении) или смешивать цвет с уже существующими цветами.
Режим перемешивания переднего плана, иногда называемый операцией двоичного растра, определяет, как эти цвета являются смешанными. Приложение может объединять цвета, сохраняя все компоненты обоих цветов; цвета маски, удаление или модерация компонентов, которые не являются общими; или исключительно цвета маски, удаление или модерация компонентов, которые являются общими. Существует несколько вариантов этих основных операций смешивания.
Смешивание цветов зависит от приближения цвета. Если результатом смешивания цветов является цвет, который устройство не может создать, система приблизит результат, используя цвет, который он может создать. Если приложение смешивает дномерные цвета, отдельные цвета, используемые для создания четвероного цвета, смешиваются, а результаты подлежат приближению цвета.
Приложение задает режим смешивания переднего плана с помощью функции SetROP2 и извлекает текущий режим с помощью функции GetROP2 .
Хотя существует режим фонового смешивания, этот режим не управляет сочетанием цветов. Вместо этого он указывает, используется ли цвет фона при рисовании стилей линий, штриховки кистей и текста.