[ Содержание ][ Перечень функций ]

XStoreNamedColor - записать в ячейку палитры значение цвета, указанное по имени.

СИНТАКСИС
    XStoreNamedColor(display, colormap, color, pixel, flags)
	Display *display;
	Colormap colormap;
	char *color;
	unsigned long pixel;
	int flags;

АРГУМЕНТЫ

ОПИСАНИЕ

    Эта функция изменяет значения RGB в ячейке палитры colormap. Индекс ячейки указывается в аргументе pixel. Данные RGB берутся из текстовой базы данный цветов X-сервера по названию, указанному в аргументе color. Данные изменяются только для тех составляющих цвета, для которых установлены соответствующие разряды в маске flags. Для каждой составляющей цвета определены соответствующие разряды: DoRed для красной составляющей, DoGreen для зеленой и DoBlue для синей. Комбинируются разряды маски при помощи операции "логическое ИЛИ".

    Ячейка, которая указывается в pixel должна присутствовать в палитре и быть доступна для записи.

    Если палитра, в которую вносятся изменения, установлена на экран, изменения станут видны незамедлительно.

    Регистр символов в названии цвета роли не играет. В случае, если название цвета найдено и значения RGB были получены, возвращается ненулевой статус, иначе статус будет нулевым.

    Вместо указания имени цвета, в аргументе color_name можно указать значения RGB. Формат строки в этом случае будет выглядеть следующим образом:

rgb:<red>/<green>/<blue>

 где <red>, <green>, <blue> - одно из (h или hh или hhh или hhhh).
 h - это одна шестнадцатеричная цифра (четыре разряда).

     Для обратной совместимости поддерживается старый формат представления значений RGB в названии цвета:

#RGB              (4 разряда на канал)
#RRGGBB           (8 рарядов на канал)
#RRRGGGBBB        (12 разрядов на канал)
#RRRRGGGGBBBB     (16 разрядов на канал)

    Наличие символа '#' в названии цвета указывает на то, что дальше будут идти значения RGB. Символы R, G и B представляют собой шестнадцатеричные цифры. Все значения приводятся к формату 16 разрядов на канал путем перевода указанных цифр в старшие разряды 16-разрядного слова. Таким образом #3a7 будет эквивалентом #3000a0007000. Такой формат представления цвета и названия цветов из текстовой базы X-сервера были использованы для обозначения цветов в HTML. Однако, такое представление значений RGB в названии цвета не рекомендуется к дальнейшему использованию в приложениях X Window.

    Также поддерживается яркостное представление RGB:

rgbi:<red>/<green>/<blue>

    Где <red>, <green> и <blue> - вещественные числа в диапазоне от 0.0 до 1.0 включительно. Допустимо использование экспоненциальной формы записи (пример: 1.2E-1).

     Функция XStoreNamedColor может генерировать следующие ошибки:

См. также: XAllocColor, XAllocNamedColor, XAllocColorCells, XAllocColorPlanes, XQueryColors, XFreeColors, XStoreColor, XStoreColors, XCreateColormap.


[ Содержание ][ Перечень функций ]