Читайте также:
|
|
#include <stdio.h>
#include <graph.h>
void main(void)
{
int xl,yl,x2,у2,color,index;
// перевести компьютер в графический режим
_setvideomode(_VRES16COLOR); // режим 640х480, 16 цветов
// нарисуем 1000 случайных линий на экране
for (index = 0; index<1000; index++)
{
// получим случайные координаты концов линий и цвет
x1 = rand()%640; // Х-координата начальной точки
y1 = rand()%480; // Y-координата начальной точки
х2 = rand()%640; // Х-координата конечной точки
у2 = rand()%480; // У-координата конечной точки
color = rand()%16;
_setcolor(color); // установить цвет
_moveto(х1,у1); // переместиться к началу линии
_lineto(х2,у2); // нарисовать линию
} // конец цикла for // ждать нажатия любой клавиши
while(!kbhit()){}
// перевести компьютер в текстовый режим
_setvideomode(_DEFAULTMODE);
} // конец функции main
Многоугольники
Линии весьма просты, и если вы приложите немного усилий, то сможете из программы 4.2 сделать простой Screen Saver. Но видеоигры кроме линий содержат еще множество интересных графических объектов, например, многоугольников.
Многоугольник — это множество точек, объединенных линиями. Точки пересечения линий называются вершинами многоугольника. На рисунке 4.3 показан треугольник, образованный тремя вершинами.
Все многоугольники являются закрытыми геометрическими объектами. Многоугольники бывают двух типов. Оба типа представлены на рисунке 4.4.
Существует математический алгоритм, позволяющий определить, к какому типу относится данный многоугольник, но он довольно сложен и сейчас нам не нужен. Давайте лучше напишем программу, рисующую многоугольники (Листинг 4.3).
Дата добавления: 2015-07-12; просмотров: 85 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Листинг 4.1. Программа, рисующая точки (POINTY.C). | | | Листинг 4.4. Структуры данных для задания вершин объектов. |