Графика в Си/С++. В графическом режиме в Си


Пример полного решения графический узор на си



бет8/13
Дата06.01.2022
өлшемі387 Kb.
#14948
1   ...   5   6   7   8   9   10   11   12   13
Пример полного решения графический узор на си
#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


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет