Содержание | Список структур |
Это универсальная структура, используемая для указания и получения цветовой информации при работе с палитрами.
Формат структуры:
typedef struct { unsigned long pixel;/* pixel value */ unsigned short red, green, blue;/* rgb values */ char flags; /* DoRed, DoGreen, DoBlue */ char pad; } XColor;
Поле pixel используется для хранения значения индекса цвета в палитре.
Поля red, green и blue хранят значения яркости каналов RGB. Диапазон значений яркости лежит в пределах от 0 до 65535 включительно, независимо от количества разрядов, отводимых на канал цвета. X-сервер самостоятельно масштабирует указываемые значения к тому диапазону, который используется аппаратным обеспечением. Таким образом чёрный цвет преставляется как (0,0,0), а белый как (65535,65535,65535).
Поле flags работает лишь в некоторых функциях. Оно показывает, какие из указанных цветов RGB должны использоваться. Это битовая маска, которая путем вариации логичесих сложений значений DoRed DoGreen и DoBlue позволяет выбрать только необходимые цветовые каналы.
Назначение поля pad документация системы X Window умалчивает.
См. также: XAllocColor, XAllocNamedColor, XQueryColor, XQueryColors, XLookupColor, XParseColor.
Содержание | Список структур |