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

XCreatePixmapCursor - создание курсора из графических образов

СИНТАКСИС
    Cursor XCreatePixmapCursor(display, source, mask, foreground_color,
				background_color, x, y)
	Display *display;
	Pixmap source;
	Pixmap mask;
	XColor *foreground_color;
	XColor *background_color;
	unsigned int x, y;

АРГУМЕНТЫ

ОПИСАНИЕ

     Функция XCreatePixmapCursor создаёт графический курсор и возвращает его идентификатор. Образ курсора формируется из графического образа source, который определяет содержимое курсора и графического образа mask, который определяет, какие из точек source будут отображаться, а какие будут игнорироваться.

     Поскольку допускается использование только двухцветных графических курсоров, то глубина цветности для source и mask должна быть равна единице. Принадлежность этих графических образов одному корневому окну не обязательна. Точки в src, установленные в единицу будут отображаться цветом foreground. Нулевые точки будут отображаться цветом background. Те точки src, которые соотвествуют единичным точкам mask будут отображаться на экране, а точки, соответствующие нулевым точкам будут игнорироваться.

     В структурах XColor при задании цветов используются только значения RGB. При задании цветов, отличных от белого и чёрного приложению необходимо принимать во внимание, не работает-ли графический адаптер в чёрно-белом режиме.

     Размеры графических образов src и mask должны быть одинаковыми. Точка привязки курсора должна находиться в пределах размера графического курсора. Точка привязки показывает какая точка в графическом образе курсора будет соответствовать позиции курсора.

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

     После завершения работы с курсором, его можно удалить при помощи функции XFreeCursor.

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

Cм. также: XRecolorCursor, XFreeCursor, XQueryBestCursor, XCreateFontCursor, XCreateGlyphCursor, XDefineCursor, XUndefineCursor.


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