Поделиться через


Основы цвета

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

Приложение может обнаружить количество цветов, доступных для данного устройства, с помощью функции GetDeviceCaps, чтобы получить значение NUMCOLORS. Это значение указывает количество цветов, доступных для использования приложением. Как правило, это число соответствует физическому свойству выходного устройства, например количеству чернил в принтере или количеству различных цветов сигналов, которые адаптер дисплея может передавать монитору.

Хотя значение NUMCOLORS указывает количество цветов, оно не определяет доступные цвета. Приложение может узнать, какие цвета доступны, перечислив все пера с типом PS_SOLID. Так как драйвер устройства, поддерживающий данное устройство, обычно имеет полный диапазон твердых перьев, и поскольку система требует, чтобы твердые пера имели только цвета, которые устройство может генерировать, перечисление этих перьев часто эквивалентно перечислению цветов. Приложение может перечислять ручки с помощью функции EnumObjects. Пример кода см. в разделе Перечисление цветов.

Дополнительные сведения см. в следующих разделах: