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


Пример программы на си для рисования графического орнамента



бет11/13
Дата06.01.2022
өлшемі387 Kb.
#14948
1   ...   5   6   7   8   9   10   11   12   13
Пример программы на си для рисования графического орнамента
#include
#include
#include
#include
// процедура для рисования одной плитки  с координатами верхнего левого угла x, y и размера size
void pl (int x, int y, int size)

{
setcolor(15);


circle(x+size/2, y+size/2, size/2);
circle(x+size/2, y+size/2, size/4);
circle(x+size/2, y+size/2, size/8);
line (x+size/2,y,x+size/2,y+size );
line (x,y+size/2,x+size,y+size/2 );
}

main()
{


int i,j;// перменные для циклов
int k=10; // количество плиток
int size;// размер плитки
initwindow(600, 600);// инициализируем графическое окно
size=600/k;
// пробегаемся по всем строкам
for (i=0; i<=k; i++)
{
// пробегаемся по всем столбцам
    for (j=0;j<=k;j++)
    {
       // рисуем плитку
       pl(j*size,i*size, size);
    }
}

getch();
closegraph();


}

На заметку.


1. Пусть нам нужно нарисовать  объект размером  шириной xmax и высотой ymax.
Сам объект можно задать координатами левого верхнего угла или координатами центра.
 Если объект задан координатами  верхнего левого угла x, y, то
координаты центра x+xmax/2 , y +ymax/2
координаты  правого нижнего x+xmax, y+ymax
Если объект  задан координатами центра  x,y, то
координаты  левого верхнего угла  x-xmax/2, y-ymax/2
координаты правого нижнего угла x+xmax/2 , y +ymax/2
Задания для самостоятельной работы:

1. Создайте свой узор в процедуре pl. В качестве параметра предавайте цвет узора





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




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

    Басты бет