#include
void SetPixel(int x,int y) { }
void circlePlotPoints( int xc,int yc,int x,int y) {
SetPixel(xc+x,yc+y); SetPixel(xc+x,yc-y); SetPixel(xc-x,yc+y); SetPixel(xc-x,yc-y); SetPixel(xc+y,yc+x); SetPixel(xc+y,yc-x); SetPixel(xc-y,yc+x); SetPixel(xc-y,yc-x); }
void MidpointCircle(int xc,int yc,int r) {
int x=0; int y=r; int p=1-r; while(x<=y) {
circlePlotPoints(xc,yc,x,y); x++; if(p<0)
p+=2*x+1; else { y--;
p+=2*(x-y)+1; } } }
glBegin(GL_POINTS); glVertex2i(x,y); glEnd();
void init(void) {
glClearColor(1.0,1.0,1.0,0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0); }
void lineSegment(void) { }
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0); //lineBre(20,10,150,90); MidpointCircle(90,70,50); glFlush();
void main(int argc,char** argv) {
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(50,100); glutInitWindowSize(400,300); glutCreateWindow(\init();
glutDisplayFunc(lineSegment); glutMainLoop(); }