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