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

XCopyPlane - копирование битовой плоскости одного объекта вывода графики в другой

СИНТАКСИС
    XCopyPlane(display, src, dest, gc, src_x, src_y, width, height, dest_x, dest_y,plane)
	Display *display;
	Drawable src, dest;
	GC gc;
	int src_x, src_y;
	unsigned int width, height;
	int dest_x, dest_y;
	unsigned long plane;

АРГУМЕНТЫ

ОПИСАНИЕ

     Функция XCopyPlane производит вывод прямоугольной области в объекте назначения dest используя данные одной битовой плоскости прямоугольной области такого же размера исходного объекта src. Битовая плоскость указывается установкой в единицу разряда, который соответствует требуемой битовой плоскости.

Если объекты вывода принадлежат разным корневым окнам, то возникает ошибка BadMatch (иметь одинаковую глубину цветности не обязательно). Если не будет указано ни одной битовой плоскости (plane равен нулю), или будет указано несколько битовых плоскостей (в plane установлено в единицу два и более разрядов), а также если будет указана несуществующая в src битовая плоскость (в plane установлена единица в разряде, который выходит за пределы глубины цветности), то появится ошибка BadValue.

     Действие по копированию происходит следующим образом:

  1. создаётся графический образ, глубина цветности которого равна глубине цветности dest;
  2. образ заполняется цветом foreground графического контекста в тех точках, в которых значение разряда исходной битовой плоскости равно единице и цветом background, где разряды битовой плоскости равны нулю.
  3. выполняется операция XCopyArea из сформированного графического образа в dest.

     Можно рассматривать эту операцию как использование данных битовой плоскости src как параметр графического контекста stipple при использовании стиля заполнения FillOpaqueStippled для заполнения прямоугольной области в dest.

     При копировании областей используются следующие параметры графического контекста: function, plane_mask, foreground, background, subwindow_mode, graphics_exposures, clip_x_origin, clip_y_origin и clip_mask. Назначение этих параметров рассмотрено в описании структуры XGCValues.

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

Cм. также: XClearWindow, XClearArea, XCopyArea.


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