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