Содержание Список структур

XArc - структура описания дуги

       Эта структура как правило используется для формирования списков дуг. Программы также могут свободно использовать её в своих целях.

Формат структуры:

    typedef struct {
	short x, y;
	unsigned short width, height;
	short angle1, angle2;
    } XArc;

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

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

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

См. также: XDrawArcs, XFillArcs.


Содержание Список структур