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

XDrawArc - нарисовать несколько дуг из списка

СИНТАКСИС
    XDrawArcs(display, d, gc, arcs, narcs)
	Display *display;
	Drawable d;
	GC gc;
	XArc *arcs;
	int narcs;

АРГУМЕНТЫ

ОПИСАНИЕ

    Функция XDrawArcs рисует набор дуг из списка arcs на объекте назначения d. Требуется, чтобы в списке arcs должен быть хотя бы один элемент, иначе появится ошибка BadValue. Каким образом задаются дуги в списке arc смотрите в описании структуры XArc. Вызов функции XDrawArcs с точки зрения производительности гораздо более эффективен, чем отрисовка точек по-отдельности через функцию XDrawArc.

     Если в графическом контексте задана ненулевая ширина линий в параметре line_width, то дуга формируется путем заполнения точек между двумя бесконечно тонкими контурами, расположенными на расстоянии половины ширины линии от внешней и наружной сторон образующего эллипса. Расстояние измеряется по нормали.

     Такие параметры контекста, как cap_style и join_style работают для дуг также, как и для линий. Если указана дуга с каким-то начальным углом и какой-либо, направленной против часовой стрелки, угловой длиной, то отрисовка дуги будет идти аналогично той, если бы в качестве начального угла был бы задан конечный угол, а угловая длина была бы задана в противоположном направлении.

     Если ширина или высота обращующего эллипса оказываются нулевыми, то отрисовываются вертикальные или горизонтальные линии соответственно. Углы вычисляются исключительно в системе координат объекта назначения. Искажения от различий размеров точек по горизонтали и по вертикали игнорируются.

     Объединение двух дуг по параметру join_style происходит корректно, если последняя точка дуги совпадает с первой точкой следующей дуги или когда первая точка первой дуги совпадает с последней точкой последней дуги списка.

     Для рисования дуг используются следующие параметры графического контекста: function, plane_mask, line_width, line_style, cap_style, join_style, fill_style subwindow_mode, clip_x_origin, clip_y_origin и clip-mask. Также, в зависимости от режима графического контекста могут использоваться следующие параметры графического контекста: foreground, background, tile, stipple, tile- stipple- _x_origin, tile- stipple- _y_origin, dash_offset and dash_list.

     Назначение перечисленных параметров приведено в описании структуры XGCValues.

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

Cм. также: XDrawPoint, XDrawPoints, XDrawArc, XDrawLine, XDrawLines, XDrawRectangle, XDrawRectangles, XDrawSegments.


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