Окт 13

Сплошные кисти

Сплошная кисть создается вызовом функции CreateSolidBrush:
HBRUSH CreateSolidBrush(C0L0RREF crColor);
Ее единственному параметру crColor передается цвет кисти в виде значения типа C0L0RREF. Обычно это значение задается при помощи макроса RGB или PALETTERGB1. Первый вариант используется, если устройство вывода поддерживает полный диапазон цветов, определяемый 24-битным RGB-значением. В этом случае приложению нет необходимости работать с палитрой. Второй вариант необходимо использовать, если приложение работает с логической палитрой. В последнем случае Windows преобразует запрошенный в макросе PALETTERGB цвет в наиболее подходящий индекс палитры. Если подходящий индекс не найден, то устройство имитирует нужный цвет, комбинируя доступные цвета при помощи смешения (dithering).