Friday 27 September 2013

BRESENHAM'S CIRCLE DRAWING ALGORITHM - Computer Graphics - Lab Experiment - IT Department - Final Year



#include
#include
void main()
{
 int gd=DETECT,gm;
 int xcenter,ycenter,radius;
 int p,x,y;
 initgraph(&gd,&gm,"c:\\tc\\bgi");
 x=0;
 printf("Enter The Radius Value:\n");
 scanf("%d",&radius);
 y=radius;
 printf("Enter The xcenter and ycenter Values:\n");
 scanf("%d%d",&xcenter,&ycenter);
 plotpoints(xcenter,ycenter,x,y);
 p=1-radius;
 while(x
 {
  if(p<0 font="">
  x=x+1;
  else
  {
   x=x+1;
   y=y-1;
  }
  if(p<0 font="">
  p=p+2*x+1;
  else
  p=p+2*(x-y)+1;
  plotpoints(xcenter,ycenter,x,y);
 }
 getch();
}
int plotpoints(int xcenter,int ycenter,int x,int y)
{
 putpixel(xcenter+x,ycenter+y,1);
 putpixel(xcenter-x,ycenter+y,1);
 putpixel(xcenter+x,ycenter-y,1);
 putpixel(xcenter-x,ycenter-y,1);
 putpixel(xcenter+y,ycenter+x,1);
 putpixel(xcenter-y,ycenter+x,1);
 putpixel(xcenter+y,ycenter-x,1);
 putpixel(xcenter-y,ycenter-x,1);
 return 0;

}

No comments:

Don't You Think this Awesome Post should be shared ??
| BRESENHAM'S CIRCLE DRAWING ALGORITHM - Computer Graphics - Lab Experiment - IT Department - Final Year |
Back To Top Related Posts Plugin for WordPress, Blogger...