Basic 2D transformation code
Basic 2D transformation code
include <GL/glut.h>
void display()
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_flOLYGO );
glVertex2f(150, 150);
glVertex2f(300, 150);
glVertex2f(225, 225);
glEnd();
/* flush GL buffers */
glFlush();
/* clear window */
switch (selectedOpt)
case 1:
glBegin(GL_flOLYGO );
glVertex2f(150, 150);
glVertex2f(300, 150);
glVertex2f(225,
225); glEnd();
/* flush GL buffers */
glFlush();
break;
case 2:
glRotatef(15, 0, 0, 1);
glColor3f(1.0f, 0.0f,
0.0f); break;
case 3:
glColor3f(0.0f, 1.0f,
0.0f); break;
case 4:
default: break;
void init()
// glflointSize(1.0);
glMatrixMode(GL_flROJECTIO );
glLoadIdentity();
glutInit(fiargc, argv);
glutInitDisplayMode(GLUT_SI GLE |
GLUT_RGB); glutInitWindowSize(800,
800);
glutInitWindowflosition(0,
0);
glutCreateWindow("simple");
glutDisplayFunc(display);
glutCreateMenu(OptionsMenu
);
glutAddMenuEntry("flolygon
", 1);
te ", 4);
glutAttachMenu(GLUT_RIG T_B
UTTO ); init();
glutMainLoop();}