Our Feeds

Thursday 17 November 2016

AJITH KP

OpenGL: Midpoint Circle Drawing Algorithm

Hello GuyZ,
     Midpoint circle drawing algorithm is important circle drawing algorithm. Its implementation in OpenGL C++ is bellow...


Source Code

#include <gl/glut.h>
#include <Windows.h>
#include <iostream>
using namespace std;
/*
 c0ded by (C) Ajith Kp (C) (R) _TERMINAL_CODERS_ (R)
*/
void circle() {
 glColor3f(1.0, 0.0, 0.0);
 glPointSize(2.0);
 float r = 100;
 float x = 0, y = r;
 float p = 1 - r;
 glBegin(GL_POINTS);
 while (x != y) 
 {
  x++;
  if (p < 0) {
   p += 2 * (x + 1) + 1;
  }
  else {
   y--;
   p += 2 * (x + 1) + 1 - 2 * (y - 1);
  }
  glVertex2i(x, y);
  glVertex2i(-x, y);
  glVertex2i(x, -y);
  glVertex2i(-x, -y);

  glVertex2i(y, x);
  glVertex2i(-y, x);
  glVertex2i(y, -x);
  glVertex2i(-y, -x);

 }
 glEnd();
 glFlush();
}
int main(int argc, char ** argv) {
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
 glutInitWindowSize(500, 500);
 glutInitWindowPosition(100, 100);
 glutCreateWindow("Line Draw OpenGL");

 glClearColor(1.0, 1.0, 1.0, 1.0);
 glClear(GL_COLOR_BUFFER_BIT);
 gluOrtho2D(-250, 250, -250, 250);
 glMatrixMode(GL_PROJECTION);
 glViewport(0, 0, 500, 500);

 glutDisplayFunc(circle);
 glutMainLoop();
 return 0;
}

8 comments

Write comments
Anonymous
AUTHOR
17 November 2016 at 02:03 delete

Nice blog! It's an a awesome blog you have been written, Thanks for sharing it clickperfect

Reply
avatar