glColor3f(0.0f. 0.0f. 0.0f): // set the drawing color // устанавливаем цвет рисования
glPointSize(4.0): // a 'dot' is 4 by 4 pixels // "точка" размером 4 на 4 пиксела
gl Matri xMode(GL_PROJECTION);
glLoadldentityO;
glu0rtho2D(0.0. 640.0. 0.0. 480.0);
}
11 «««««« myDi splay >»»»»
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT):
// clear the screen // очищаем экран продолжение^
Листинг 2.5 (продолжение) glBeg i n(GL_P DINTS):
glVertex2i(100, 50); // draw three points // рисуем три точки
glVertex2i(100. 130): glVertex2i(1506 130):
glEndO:
glFlushO: // send all output to display //отправляем весь вывод на дисплей }
11«««««« main »»»>»» void main(int argc. char** argv) {
glutlnit(&argc. argv); // initialize the toolkit // инициализируем инструментарий
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB): // set display mode // устанавливаем режим отображения
glutInitWindowSize(640.480): // set window size // устанавливаем размер окна
glutlnitWindowPositionClOO. 150): // set window position on screen // устанавливаем положение окна на экране
glutCreatewindowC'my first attempt"): // open the screen window // открываем экранное окно
йога в василеостровском районе санкт-петербурга. Меховая накидка на сиденье автомобиля купить в Красноярске https://www.navigator124.ru.
glutDisplayFunc(myDisplay): // register redraw function // регистрируем функцию обновления
mylnitO;
glutMalnLoopO: // go into a perpetual loop // входим в бесконечный цикл }
2.2.1. Рисование созвездия точек
Начальная стадия: рисование фигур
Созвездие точек - это некий узор, составленный из точек (dots or points). Мы рассмотрим несколько интересных примеров созвездий точек, которые легко получить при помощи основной программы, приведенной в листинге 2.5. В каждом случае соответствующая функция объявляется в glutDisplayFuncO как функция обратного вызова для события обновления. Мы настоятельно рекомендуем вам реализовать и протестировать каждый пример для приобретения некоторого опыта в графике.
Пример 2.2.1. Большая Медведица