Anna University Results November - December 2011 available with your GPA only for Credit System

Exam Results 2012

Exam Results 2012 Inspirational Quotes

Saturday, July 9, 2011

Implementation of Bresenhams algorithm - Circle

 1.b.) Implementation of Bresenhams algorithm - Circle  

Program : 

#include "stdio.h"

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


          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;
          }

Output :

Enter The Radius Value                       :     80
                   

Enter The xcenter and ycenter Values :      230    260


No comments: