Цвет текста В контексте устройства по умолчанию используется черный цвет символов текста. Однако его можно изменить при помощи функции 5е1:Тех1:Со1ог (пс1с. гдЬСо1ог). В качестве первого параметра, естественно, передается дескриптор контекста, а второй параметр гдЬСо1ог задается так же, как цвет пера и кисти. Существует также возможность задать цвет выводимого текста при помощи функции 6ет;Техт;Со1 ог().
Фоновый цвет примитивов При создании кисти функцией Сгеа1еНатхпВги$И() задаются тип и цвет линий штриховки, но не указывается, чем закрашивать фон. Цвет фона задается отдельной функцией 5е1ВкСо1ог(1пс1с. гдЬСо1ог). По умолчанию в системе используется белый цвет.
Следует отметить, что эта функция задает не цвет рабочей области окна, а фоновый цвет при закраске кистью, рисовании символов текста и цвет промежутка между штрихами в штриховых линиях. Фон рабочей области задается при регистрации оконного класса и может во время работы программы изменяться программно. Для этого нужно записать дескриптор кисти НВ^БН пВщбп во внутрисистемную структуру ЫЫ0СЬА55 при помощи функции БеШазБЬопд (ИЫпсЛ. 6С1__НВ[*ВАСК6ШШ. пВпкп). Параметр вСЫШВАСК6И)1Ш определяет, в какое поле структуры ИША-АБЗ будут заноситься необходимые данные.
При выводе графических примитивов результат рисования формируется с учетом уже существующего на экране изображения. Смешивать новый и существующий цвета точки можно различными способами. Правило формирования результирующего цвета определяется двумя режимами.
Режимы вывода
Режим Background mode определяет необходимость использования цвета фона и задается при помощи функции SetBkMode (hdc. Mode). Если параметр Mode принимает значение OPAQUE, то это значит, что фон будет закрашиваться цветом, который был установлен при помощи функции SetBkColorO. Если второй параметр имеет значение TRANSPARENT, то фон не будет закрашиваться и сквозь штриховку или строку текста будет видно старое изображение.
В режиме рисования (Drawing mode) цвет изображения задается при помощи растровой операции (ROP), которая смешивает цвета пера и кисти с уже имеющимся цветом точек экрана.