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 // открываем экранное окно

glutDisplayFunc(myDisplay): // register redraw function // регистрируем функцию обновления

mylnitO;

glutMalnLoopO: // go into a perpetual loop // входим в бесконечный цикл }

2.2.1. Рисование созвездия точек Глава 2. Начальная стадия: рисование фигур Созвездие точек - это некий узор, составленный из точек (dots or points). Мы рассмотрим несколько интересных примеров созвездий точек, которые легко получить при помощи основной программы, приведенной в листинге 2.5. В каждом случае соответствующая функция объявляется в glutDisplayFuncO как функция обратного вызова для события обновления. Мы настоятельно рекомендуем вам реализовать и протестировать каждый пример для приобретения некоторого опыта в графике.

Пример 2.2.1. Большая Медведица


⇐ Предыдущая| |Следующая ⇒