[ Содержание ] | [ Перечень функций ] |
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.Действие по копированию происходит следующим образом:
Можно рассматривать эту операцию как использование данных битовой плоскости 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.
[ Содержание ] | [ Перечень функций ] |