Основные сведения о цвете

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

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

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

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