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



бет7/13
Дата06.01.2022
өлшемі387 Kb.
#14948
1   2   3   4   5   6   7   8   9   10   ...   13
Графические узоры на си
Рассмотрим программу для рисования узоров на си. Программа будет рисовать узор из концентрических окружностей
Концентрические окружности это набор окружностей, которые имеют общий центр и различный радиус(возможно разный цвет).
Для того чтобы составлять различные узоры из концентрических окружностей необходимо написать процедуру рисования концентрических окружностей с заданным центром. При написании программы полезными будут уроки Графика в Си.  и Процедуры и функции в Си.
В процедуре рисования концентрических окружностей будут следующие входные параметры
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
}
 }

В дальнейшем в программе мы можем вызывать данную процедуру несколько раз, меняя ее входные параметры.




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




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

    Басты бет