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