Графические узоры на си Рассмотрим программу для рисования узоров на си. Программа будет рисовать узор из концентрических окружностей
Концентрические окружности это набор окружностей, которые имеют общий центр и различный радиус(возможно разный цвет).
Для того чтобы составлять различные узоры из концентрических окружностей необходимо написать процедуру рисования концентрических окружностей с заданным центром. При написании программы полезными будут уроки Графика в Си. и Процедуры и функции в Си.
В процедуре рисования концентрических окружностей будут следующие входные параметры
x – координата x центра окружностей
y- координата y центра окружностей
k – количество окружностей
r- изменение радиуса
Чтобы нарисовать концентрические окружности используется цикл for. Переменная цикла будет задавать текущий номер окружности.Чтобы нарисовать окружность в Си использучется оператор circle(x,y,radius)
#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 и радиусом radius
}
}
В дальнейшем в программе мы можем вызывать данную процедуру несколько раз, меняя ее входные параметры.