Операционные системы. Программирование в операционной среде Windows
51 При использовании функции TextOutQ текст отображается черным цветом на текущем фоне окна. Для задания цвета текста и фона окна можно вызвать соответственно функции SetTextColorQ и SetBkColorO до вызова функции ТextOut(). COLORREF SetTextColor (HDC hdc, COLORREF color); COLORREF SetBkColor (HDC hdc, COLORREF color); Параметр color определяет цвет для устройства с контекстом hdc. Обе функции возвращают предыдущий цвет, который можно запомнить и при необходимости восстановить. Цвет задается переменной типа COLORREF, для этого используется макрос RGBО, который определен как COLORREF RGB(int red, int green, int blue); Нужный цвет можно получить при смешивании трех компонент - красной (red), зеленой (green) и синей (blue). Каждая компонента задается целым числом от О до 255, причем О задает минимальную интенсивность, а 255 - максимальную. Например, COLORREF с1 (RGB (2 55, О, О ) ) ; // красный цвет COLORREF сЗ =RGB(200,2 О О,20 О) ; // серый цвет SetTextColor (hdc,cl); SetBkColor (hdc,c3); // текст красными буквами на сером фоне TextOut (hdc, 2О, 25, str, 1 0) ; 4.6.2.3. Вывод графических объектов Графические объекты рисуются с помощью пера (реп) и кисти (brush). Перъя и кисти являются системными ресурсами. Для получения дескрипторов стандартных ресурсов используется вызов функции GetStockObject (): HDGIOBJ GetStockObject (int object); Существует несколько типов системных кистей: BLACK BRUSH (черная), WHITE BRUSH (белая), LTGRAY BRUSH (серая). Перо может быть белое WHITE PEN, черное BLACK PEN или прозрачное NULL PEN. Можно создавать собственные перья с помощью функции CreatePen() и кисти, например, с помощью функции CreateSolidBrushQ, которая создает сплошную кисть. Функция CreateHatchBrushQ создает штриховую кисть, а CreatePattemBrushQ - кисть с растровым изображением. HPEN CreatePen (int style, int width, COLORREF color); HBRUSH CreateSolidBrush (COLORREF color); Параметр style определяет тип линии, создаваемой пером, параметр width задает толщину линии в пикселях, а параметр color - цвет пера или кисти, функции возвращают дескриптор созданного объекта (пера или кисти).
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy