Содержание | Список структур |
Эта структура как правило используется для формирования списков дуг. Программы также могут свободно использовать её в своих целях.
Формат структуры:
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.
Содержание | Список структур |