Computer Graphics in C,C++

Tuesday, 16 December 2008

Circle by midpoint algorithm.

#include"stdio.h"
#include"graphics.h"
#include"conio.h"
#include"math.h"

void main()
{
int h,k;
float r,x,y,p;
int i=DETECT,M,g;
clrscr();
initgraph(&i,&M," ");
printf("Enter the values of h,k,r");
scanf("%d%d%f",&h,&k,&r);
x=0,y=r,p=5/4-r;
while(x {
if(p<0)
{ p=p+2*x+1; }
else
{ p=p+2*(x-y)+1;y--;}
putpixel(h+x,y+k,1);
putpixel(h+x,-y+k,2);
putpixel(-y+h,x+k,3);
putpixel(-y+h,-x+k,4);
putpixel(-x+h,-y+k,5);
putpixel(-x+h,y+k,6);
putpixel(y+h,-x+k,7);
putpixel(y+h,x+k,8);
x++;
}
getch();
}

No comments:

Post a Comment