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

XDrawArc - нарисовать дугу

СИНТАКСИС
    XDrawArc(display, d, gc, x, y, width, height, angle1, angle2)
	Display *display;
	Drawable d;
	GC gc;
	int x, y;
	unsigned int width, height;
	int angle1, angle2;

АРГУМЕНТЫ

ОПИСАНИЕ

    Функция XDrawArc рисует дугу на объекте назначения d, образованную бесконечно тонким эллипсом, вписанным в прямоугольник, левый верхний угол которого находится в координатах (x,y) и размеры которого равны width и height вдоль осей x и y соответственно. Стороны прямоугольника всегда расположены параллельно осям координат. Таким образом, центр эллипса будет находится в координатах (x+width/2, y+height/2).

     Указываемые углы измеряются в единицах, равных 1/64 градуса. Т.е., чтобы указать 15 градусов, необходимо указать значение 15*64. Нулевой градус находится в правом направлении оси x. Если указываются положительные значения углов, то это соответствует направлению от нулевого градуса против часовой стрелки, если задаются отрицательные значения - направление будет по часовой стрелке.

     Дуга начинает рисоваться от угла angle1 до угла angle1+angle2. Таким образом angle2 является угловой длиной дуги.

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

     Такие параметры контекста, как cap_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.

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

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


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