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

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

СИНТАКСИС
    Status XAllocColor(display, colormap, screen_in_out)
	Display *display;
	Colormap colormap;
	XColor *screen_in_out;

АРГУМЕНТЫ

ОПИСАНИЕ

    Эта функция выделяет память под ячейку палитры colormap и заносит в неё то значение цвета, которое поддерживается аппаратным обеспечением и которое ближе всего к цвету, указанному в screen_in_out. Новая ячейка получает признак "только для чтения".

    Через screen_in_out также возвращается значение индекса в цветовой палитре и те значения яркости каналов RGB, которые были использованы на самом деле.

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

    Несколько программ могут запрашивать создание в одной палитре записи с одинаковыми значениями RGB и они могут получать одну и ту же ячейку палитры. Это позволяет разделять ячейки палитры между несколькими приложениями. Когда ячейка выделяется повторно, в ней это отмечается. Когда приложение хочет освободить память от ячейки, реально память освободится только тогда, когда ячейку освободит последнее приложение.

    XAllocColor не использует никаких флагов в структуре XColor.

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

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


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