Содержание Список структур

XColor - структура для передачи информации о цвете в формате RGB

       Это универсальная структура, используемая для указания и получения цветовой информации при работе с палитрами.

Формат структуры:

    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.


Содержание Список структур