Professional Documents
Culture Documents
#include <GL/glut.h>
#include <cmath>
//int rad=5;
void display() {
// GLint rad=5;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
glVertex2f(x, y);
glEnd();
glFlush();
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(windowWidth, windowHeight);
glutInitWindowPosition(100, 100);
glutDisplayFunc(display);
glutMainLoop();
return 0;
#include <cmath>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
float angle = i * 2*3.14159265 / 360.0; // Convert degrees to radians (use 2𝜋 for full circle)
glVertex2f(x, y);
glEnd();
glFlush();
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(windowWidth, windowHeight);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpenGL Half Circle ");
glutDisplayFunc(display);
glutMainLoop();
return 0;
7. When you change the GL_LINE_LOOP to GL_POLYGON the output filled with solid color
like bellow
o glRecti(8,0,8,8)
o glRectf(0.8,0.0,0.8,0.8)