[Previous] [Contents] [Next]

Arc()

Рисует дугу

Прототип:

#include <vingraph.h>

int Arc (int x, int y, int w, int h, int sangle, int eangle, int arctype, int color, int parent);

Варианты:

int Arc (int x, int y, int w, int h, int sangle, int eangle, int arctype, int color);

int Arc (int x, int y, int w, int h, int sangle, int eangle, int arctype);

int Arc (int x, int y, int w, int h, int sangle, int eangle);

Параметры:

x, y
Координаты левой верхней вершины описывающего прямоугольника.
w
Ширина описывающего прямоугольника.
h
Высота описывающего прямоугольника.
sangle
Начальный угол.
eangle
Конечный угол.
arctype
Тип фигуры (см. ниже).
color
Цвет.
parent
Идентификатор рисунка, в рамках которого создается графический элемент.

Библиотека:

libvg.a

Описание:

Функция рисует дугу, проходящую по эллипсу, вписанному в указанный прямоугольник. Начальный и конечный угол определяют ту часть эллипса, которая и составляет дугу. Углы указываются в десятых долях градуса и измеряются отностительно горизонтальной оси по направлению против часовой стрелки (что общепринято). Допускаются отрицательные значения углов.

Если идентификатор рисунка равен нулю или не указан, то графический элемент создается в рамках всего окна терминала VinGraph. Если цвет не указан, то используется цвет, установленный ранее с помощью SetColor(int color). Для задания цвета можно использовать макрос RGB(r,g,b).

Параметр arctype задает тип образующейся фигуры:

Пример:

QQ


Точкой привязки считается точка (x,y).

Возвращаемое значение:

Идентификатор созданного графического элемента либо -1 в случае ошибки.

Классификация:

VinGraph

Безопасность:
Точка завершения Да
Обработчик прерывания Нет
Обработчик сигнала Да
Нить Да

См. также:

Ellipse(), Move(), MoveTo(), Enlarge(), EnlargeTo(), SetColor(), Fill(), SetLineWidth(), Show(), Hide(), Delete()


[Previous] [Contents] [Next]