/******************************************************************** File: curve.cc Draws a circle as a line strip. D. Vrajitoru. ********************************************************************/ #include #include int n; // display a curve as a line strip void circle() { glBegin(GL_LINE_STRIP); for (int i=0; i<=100; i++) glVertex2f(cos((M_PI*i)/50), sin((M_PI*i)/50)); glEnd(); } void display(void) { glClear(GL_COLOR_BUFFER_BIT); circle(); glFlush(); } void myinit() { glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1.25, 1.25, -1.25, 1.25); glMatrixMode(GL_MODELVIEW); glClearColor (1.0, 0.95, 0.9, 1.0); glColor3f(1.0,0.0,0.0); } int main(int argc, char **argv) { n=4; glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB ); glutInitWindowSize(300, 300); glutCreateWindow("circle"); glutDisplayFunc(display); myinit(); glutMainLoop(); }