#include #include #include void display(void) { glClear (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glBegin(GL_QUADS);//Start quadrilateral coordinates //Trapezoid glVertex3f(0.05f, 0.05f, 0.0f); glVertex3f(0.35f, 0.05f, 0.0f); glVertex3f(0.40f, 0.35f, 0.0f); glVertex3f(0.00f, 0.35f, 0.0f); glEnd(); //End quadrilateral coordinates glBegin(GL_TRIANGLES); //Begin triangle coordinates //Pentagon glVertex3f(0.5f, 0.05f, 0.0f); glVertex3f(0.75f, 0.05f, 0.0f); glVertex3f(0.5f, 0.35f, 0.0f); glVertex3f(0.5f, 0.35f, 0.0f); glVertex3f(0.75f, 0.05f, 0.0f); glVertex3f(0.75f, 0.35f, 0.0f); glVertex3f(0.5f, 0.35f, 0.0f); glVertex3f(0.75f, 0.35f, 0.0f); glVertex3f(0.63f, 0.50f, 0.0f); //Triangle glVertex3f(0.30f, 0.65f, 0.0f); glVertex3f(0.60f, 0.65f, 0.0f); glVertex3f(0.45, 0.85f, 0.0f); glEnd();//End triangle coordinates glFlush (); } void init (void) { glClearColor (0.0, 0.0, 0.0, 0.0); //select clearing (background) color glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, 1.0, 0.0, 1.0, -10.0, 10.0); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutInitWindowSize (600, 600); glutInitWindowPosition (100, 100); glutCreateWindow ("hello"); init (); glutDisplayFunc(display); glutMainLoop(); return 0; }