Пример решения графической программы на си для рисования узоров концентрическими окружностями
#include
#include
#include
// узор из концентрических окружностей центр узора x и y .
//k -количество окружностей . r - изменение радиуса
//dx - смещение центра окружностей по оси x
//dy - смещение центра окружностей по оис y
void uzor(int x, int y, int k, int r, int dx, int dy)
{
int i;
int color;// цвет окружности
int radius;// радиус окружности
int xc, yc;// координаты центра окружности
xc=x;
yc=y;
// пробегаем все окружности их k
for (i=1; i<=k; i++)
{
color=i%15;//определяем цвет
radius=i*r;//определяем радиус
setcolor(color);
xc=xc+dx;// смещаем координату xc окружности
yc=yc+dy; // смещаем координату yc окружности
circle(xc, yc, radius);// рисуем окружность
}
}
main()
{
initwindow(400, 400);
uzor (100,200,5, 20, 5, 0);
uzor (200,200,5, 20, -5, 0);
uzor (150,150,5, 20, 0, 5);
uzor (150,250,5, 20, 0, -5);
getch();
closegraph();
}
Достарыңызбен бөлісу: |