Функция circle() вычерчивает окружность заданного радиуса из заданного центра. Функция находится в графической библиотеке graphics.h
В качестве параметров передаются координаты центра окружности и ее радиус общий вид вызова функции:
void circle(int x, int y, int radius);
circle() чертит окружность текущим цветом с центром в точке (x,y) и радиусом, заданным параметром radius.
Параметр linestyle не оказывает воздействие при вычерчивании дуг, окружностей, эллипсов и секторов. Используется только параметр thickness. Если окружность получается недостаточно круглой, то необходимо изменить коэффициент сжатия (отношение ширины изображения к его высоте).
Возвращаемого значения нет.
Пример
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
// автоопределение адаптера
int gdriver = DETECT, gmode, errorcode;
int midx, midy, radius = 100;
//инициализация графики и локальных переменных
initgraph(&gdriver, &gmode, "");
// прочитать результаты инициализации
errorcode = graphresult();
if (errorcode != grOk) // если ошибка
{
printf("Ошибка графики: %s ",
grapherrormsg(errorcode));
//grapherrormsg-возвращает указатель на строку сообщения об ошибке
printf("Нажмите любую клавишу для останова:");
getch();
exit(1); /* завершение с кодом ошибки */
}
midx = getmaxx() / 2;
// Функция getmaxx возвращает максимальную координату по оси х
midy = getmaxy() / 2;
// Функция getmaxу возвращает максимальную координату по оси у
setcolor(getmaxcolor());
//getmaxcolor()-возвращает максимальное значение цвета, которое
//можно передать функции setcolor
// нарисовать окружность в центре экрана с заданным радиусом
circle(midx, midy, radius);
getch();
closegraph();
return 0;
}