void far getarccoords(struct arccoordstype far *coords)
Прототип:
Описание:
Функция getarccoords() заполняет структуру, на которую указывает параметр coords с координатами, относящимися к последнему вызову функции аrc(). Структура arccoordstype определена следующим образом:
struct arccoordstype {
int х, у;
int xstart, ystart, xend, yend;
};
int х, у;
int xstart, ystart, xend, yend;
};
Здесь x и у являются центром воображаемой окружности, вокруг которой рисуется дуга. Начальная и конечная координаты х,у хранятся в xstart, ystart и xend, yend.
Пример:
Следующая программа рисует четверть окружности с центром в точке 100,100 и затем проводит линию, соединяющую концы дуги:
#include <graphics.h>
#include <conio.h>
int main(void)
{
int driver, mode;
struct arccoordstype ас;
driver = DETECT; /* автоопределение */
mode = 0;
initgraph(&driver, &mode, "c:\\bc5\\bgi");
arc (100, 100, 0, 90, 100);
/* вывод линии между концами дуги */
getarccoords(&ас); /* получение координат */
line (ас.xstart, ac.ystart, ac.xend, ac.yend);
getch ();
restorecrtmode();
return 0;
}
#include <graphics.h>
#include <conio.h>
int main(void)
{
int driver, mode;
struct arccoordstype ас;
driver = DETECT; /* автоопределение */
mode = 0;
initgraph(&driver, &mode, "c:\\bc5\\bgi");
arc (100, 100, 0, 90, 100);
/* вывод линии между концами дуги */
getarccoords(&ас); /* получение координат */
line (ас.xstart, ac.ystart, ac.xend, ac.yend);
getch ();
restorecrtmode();
return 0;
}