h>
#include <GL/glut.h>
glLineWidth(6.0f); //segitiga
glBegin(GL_LINE_LOOP);
glVertex2f(-300,-220);
glVertex2f(-210,-100);
glVertex2f(-100,-220);
glColor3f(0,1,0);
glEnd();
glPointSize(15.0f); //titik 3
glBegin (GL_POINTS);
glVertex2i(-90,-100); glColor3f(1,0,0);
glVertex2i(-70,-100); glColor3f(1,1,0);
glVertex2i(-50,-100); glColor3f(0,0,0);
glEnd();
glLineWidth(15.0f); //garis-garis
glBegin (GL_LINES);
glColor3f(0,0,1);
glVertex2f(-20,-190); glVertex2f(50,-190);
glColor3f(1,0,0);
glVertex2f(-20,-150); glVertex2f(50,-150);
glEnd();
glLineWidth(15.0f); //v
glBegin (GL_LINES);
glColor3f(0,0,1);
glVertex2f(180,-60); glVertex2f(110,-200);
glEnd();
glColor3f(0,0,1);
glBegin(GL_LINE_LOOP);
glVertex2i(-150, 100);
glVertex2i(-300, 100);
glVertex2i(-300, -30);
glEnd();
glClear (GL_COLOR_BUFFER_BIT);
userdraw ();
glutSwapBuffers();
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutDisplayFunc(display);
glutMainLoop();
return 0 ;