Функция circle().

 

Функция 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;

}