Режим рисования

Когда вы рисуете что-нибудь на бумаге обычным карандашом или фломастером, цвет получившегося изображения соответствует цвету выбранного вами карандаша или фломастера. Иными словами, цвет копируется из инструмента, выбранного для рисования. Именно такой режим рисования (drawing mode) выбран по умолчанию в контекст отображения. При этом новое изображение полностью замещает (закрашивает) то, что находится под ним.

Приложение Windows может выбрать и другие режимы рисования, например, рисование инвертированием цвета фона, рисование черным или белым цветом

Для того чтобы выбрать режим рисования, приложение должно использовать функцию int WINAPI SetROP2(HDC hdc, int fnDrawMode);

Таблица 12

Константы для задания режима рисования

Значения параметра fnDrawMode Результат
R2_COPYPEN (по умолчанию) Цвет нарисованной линии будет такой же, как и цвет пера.
R2_BLACK Цвет линии черный.
R2_WHITE Цвет линии белый.
R2_NOP Бесцветная линия.
R2_NOT На черном фоне будет нарисована белая линия, а на белом фоне – черная

Цвет текста

По умолчанию в контексте отображения для вывода текста выбран черный цвет. Поэтому, если вы не изменили ни одного атрибута контекста отображения, связанного с текстом и цветом, такие функции, как TextOut и DrawText будут выводить черный текст на белом фоне в непрозрачном режиме.

Для выбора цвета текста приложение должно использовать функцию SetTextColor.

COLORREF WINAPI SetTextColor(HDC hdc, COLORREF clrref);

Шрифт

Контекст отображения содержит информацию о том, какой шрифт (font) используется для вывода текста. По умолчанию текст выводится системным шрифтом с переменной шириной букв в кодировке ANSI.

С помощью функций CreateFont, CreateFontIndirect и SelectObject приложение может выбрать для вывода текста любой другой шрифт, установленный в операционной системе.

Перо

Для того чтобы нарисовать линию или геометрическую фигуру, приложение Windows должно создать собственное перо (pen) или воспользоваться пером, выбранным в контекст отображения по умолчанию (черное перо шириной в один пиксел).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: