const int screenHeight - 4B0: // height of screen window in pixels // высота экранного окна в пикселах

GLdouble А. В. С. D: // values used for scaling and shifting // величины, используемые для масштабирования и сдвига

//«««««« mylnit »»»»»

void mylnit(void)

{

продолжение^

Глава 2. Начальная стадия: рисование фигур Листинг 2.7 (продолжение)

glClearColord. 0.1.0.1.0.0.0): // background color is white // цвет фона - белый

glColor3f(0.0f. 0.0f. O.Of): // drawing color is black // цвет для рисования - черный

gIPointSize(2.0): // a 'dot' is 2 by 2 pixels // «точка» является квадратом 2 на 2 пиксела

glMatrixMode(GL_PROJECTION); // set "camera shape" // устанавливаем «форму камеры»

glLoadldenityO:

glu0rtho2D(0.0. (GLdouble)screenWidth. 0.0. (GLdouble) screenHeight):

A - screenWidth /4.0: // set values used for scaling and shifting // задаем величины, используемые для масштабирования // и сдвига В = 0.0: С - D - screenHeight /2.0: }

//«««««« myDisplay »»»»>

void myDisplay(void)

{

glClear(GL_COLOR_BUFFER_BIT): // clear the screen // очищаем экран

glBegin(GL_POINTS):

for(GLdouble x - 0: x < 4.0; x += 0.005) {

GLdouble func - exp(-x) * cos(2 * 3.14159265 * x); glVertex2d(A * x + В. С * func + D); glEndO: glFlushO; // send all output to display // отправляем весь вывод для отображения }

//«««««« main »»»»»> void main(int argc. char** argv) {

glutlnit(&argc. argv}: // initialize the toolkit // инициализируем инструментарий

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB): // set display mode // устанавливаем режим дисплея

glutlnitWindowSizeCscreenWidth, screenHeight): // set window size // задаем размер окна

glutInitWindowPosition(100. 150): // set window position on screen // устанавливаем положение окна на экране

2.3. Создание рисунков из линий

glutCreateWindowCDot Plot of a Function"); // open the screen window // открываем экранное окно


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