[ Содержание ] | [ Перечень функций ] |
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.
[ Содержание ] | [ Перечень функций ] |