axyd icon

lab_8

axyd | PRO | 03/14/19 09:33:11 PM UTC | 0 ⭐ | 774 👁️ | Never ⏰ | []
C++ |

1.18 KB

|

None

|

0 👍

/

0 👎

#include <GL/glut.h>
#include <stdlib.h>
 
 
void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);   //flush gl
//  glColor3f(1.0, 0.0, 0.0);       //red
 
    //hexagon
    glBegin(GL_POLYGON);
            glColor3f(1.0, 0.0, 0.0);       //red
        glVertex2i(40,80);      //left
        glVertex2i(80,120);     //LT
            glColor3f(0.0, 1.0, 0.0);       //green
        glVertex2i(160,120);    //RT
        glVertex2i(200,80); //Right
            glColor3f(0.0, 0.0, 1.0);       //blue
        glVertex2i(160,40);     //RB
        glVertex2i(80,40);      //RL
    glEnd();
    
    
 
    glFlush();  //force immidiate display
}
 
int main(int argc,char *argv[])
{
    glutInit(&argc,argv);                   //prepare glut
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);       //set the display mode
    glutInitWindowSize (500, 500);          //the size of the program window
    glutInitWindowPosition (100, 100);      //initial position for the window
    glutCreateWindow ("points and lines");  //create window with a title
    
    glClearColor(255,255,255,0.0);          //background color
    glMatrixMode (GL_PROJECTION);           //2d envyronment
    gluOrtho2D (40.0, 200.0, 40.0, 120.0);  //matrix dimensions
    
    glutDisplayFunc(display);               //show thee actual program
    glutMainLoop();
    
    return EXIT_SUCCESS;                    //exit the program
}

Comments