You are on page 1of 1

Use OpenGL drawing primitives to produce ten patterns given in assignment.

Separate specification required.

#include <GL/glut.h> glBegin(GL_LINE_STRIP);


void init (void)
{glLineWidth(2) ; glVertex2i(125,90);
glClearColor (1.0, 1.0, 1.0, 0.0); glVertex2i(198,40);
glMatrixMode (GL_PROJECTION); glEnd();
gluOrtho2D (0.0, 200.0, 0.0, 150.0); glBegin(GL_LINE_STRIP);
} glVertex2i(162.2,120);
void Polygon(void) glVertex2i(162.2,10);
{ glEnd();
glClear (GL_COLOR_BUFFER_BIT); glFlush( );
glBegin(GL_LINE_LOOP); }
glVertex2i(35,40); void main (int argc, char** argv)
glColor3i(1.0,1.0,1.0); {
glVertex2i(35,90); glutInit (&argc, argv);
glColor3i(1.0,1.0,1.0); glutInitDisplayMode (GLUT_SINGLE |
glVertex2i(78.2,120); GLUT_RGB);
glVertex2i(120,90); glutInitWindowPosition (50, 100);
glVertex2i(120,40); glutInitWindowSize (500, 400);
glVertex2i(78.2,10); glutCreateWindow ("POLYGON");
glVertex2i(35,40); init ( );
glEnd(); glutDisplayFunc (Polygon);
glBegin(GL_LINE_STRIP); glutMainLoop ( );
glVertex2i(35,40); }
glColor3i(1.0,1.0,1.0);
glVertex2i(120,90);
glColor3i(1.0,0.0,0.0);
glEnd();
glBegin(GL_LINE_STRIP);
glVertex2i(35,90);
glVertex2i(120,40);
glEnd();
glBegin(GL_LINE_STRIP);
glVertex2i(78.2,120);
glVertex2i(78.2,10);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(125,40);
glColor3i(1.0,1.0,1.0);
glVertex2i(125,90);
glColor3i(1.0,0.0,0.0);
glVertex2i(162.2,120);
glVertex2i(198,90);
glVertex2i(198,40);
glVertex2i(162.2,10);
glVertex2i(125,40);
glEnd();
glBegin(GL_LINE_STRIP);
glVertex2i(125,40);
glColor3i(1.0,1.0,1.0);
glVertex2i(198,90);
glColor3i(1.0,0.0,0.0);
glEnd();

You might also like