Фигуры
void rectangle(int left, int top, int right,int bottom);
Вычерчивает прямоугольник
void bar(int left, int top, int right, int bottom);
Рисует закрашенный прямоугольник без рамки.
void bar3d(int left, int top, int right, int bottom, int depth, int topflag);
Рисует параллелепипед. Если topflag==0 верхняя грань не рисуется.
void circle(int x, int y, int radius);
Вычерчивает окружность заданного радиуса из центра (x,y).
void arc(int x, int y, int stangle, int endangle, int radius);
Рисует дугу. Углы указываются в градусах.
void getarccoords(struct arccoordstype *arccoords);
Возвращает координаты концов дуги, нарисованной при последнем обращении к функции arc в структуре:
struct arccoordstype {
int x;
int y;
int xstart;
int ystart;
int xend;
int yend;
};
void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);
Рисует эллиптическую дугу. Не закрашенный эллипс получается при stangle==0 и endangle==360.
void fillellipse(int x, int y, int xradius, int yradius);
Чертит и закрашивает эллипс. Если xradius==yradius, то рисует круг.
void pieslice(int x, int y, int stangle, int endangle, int radius);
Вычерчивает и заполняет сектор круга.
void sector(int x, int y, int stangle, int endangle, int xradius, int yradius);
Вычерчивает и заполняет сектор эллипса.
void drawpoly(int numpoints, int *polypoints);
Вычерчивает контур многоугольника (ломаную). В polypoints содержится numpoints пар координат в порядке x1, y1,
x2, y2, ...
void fillpoly(int numpoints, int *polypoints);
Вычерчивает и закрашивает многоугольник. В polypoints содержится numpoints пар координат в порядке x1, y1,
x2, y2, ...
void floodfill(int x, int y, int border);
Заливает методом "волны" область, ограниченную цветом border, начиная с точки (x,y). Работает медленно.
Рекомендуется разбить фигуру на прямоугольники, сектора, многоугольники и рисовать ее с помощью bar, fillpoly, sector.