cl1p.net - The internet clipboard
Login/Sign Up
cl1p.net/circle
cl1p.net/circle
Login/Sign Up
Here is your stuff. Thanks for using cl1p. Tell your friends!
Copy
Upgrade to PRO
#include
void drawCircle(int xc, int yc, int x, int y) { glVertex2i(xc + x,yc + y); glVertex2i(xc - x,yc + y); glVertex2i(xc + x,yc - y); glVertex2i(xc - x,yc - y); glVertex2i(xc + y,yc + x); glVertex2i(xc - y,yc + x); glVertex2i(xc + y,yc - x); glVertex2i(xc - y,yc - x); } void bCircle(int xc,int yc,int r){ int x = 0, y = r; int d = 3-2*r; glBegin(GL_POINTS); while(x <=y){ drawCircle(xc, yc, x, y); if(d<0) d += 4*x+6; else{ d += 4*(x-y) + 10; y--; } x++; } glEnd(); } void display(){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1,1,1); bCircle(250,250,100); glFlush(); } void init(){ glClearColor(0.0f, 0.0f, 0.0f,1.0f); glColor3f(1,1,1); gluOrtho2D(0, 500, 0, 500); } int main(int argc, char **argv){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutCreateWindow("Bresenham circle"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }