C

Tuesday, 30 October 2018

Write a program to draw a circle using mid-point circle drawing algorithm.


#include<iostream.h>
#include<graphics.h>
#include<conio.h>
void drawcircle(int x0, int y0, int r)
{
                int x=r;
                int y=0
                int err=0;

                while(x>=y)
                {
                                putpixel(x0+x,y0+y,7);
                                putpixel(x0+y,y0+x,7);
                                putpixel(x0-y,y0+x,7);
                                putpixel(x0-x,y0+y,7);
                                putpixel(x0-x,y0-y,7);
                                putpixel(x0-y,y0-x,7);
                                putpixel(x0+y,y0-x,7);
                                putpixel(x0+x,y0-y,7);
                                if(err<=0)
                                {
                                                y+=1;
                                                err+=2*y+1;
                                }
                                if(err>0)
                                {
                                                x-=1;
                                                err-=2*x+1;
                                }
                }
}
int main()
{
                int gd=DETECT, gm, error,x,y,r;
                initgraph(&gd,&gm,"c:\\turboc3\\bgi");
                cout<<"Enter the radius of Circle :";
                cin>>r;
                cout<<"Enter values for center x and y :";
                cin>>x>>y;
                drawcircle(x,y,r);
                getch();
                return 0;
}

No comments:

Post a Comment

Write a program to draw a circle using mid-point circle drawing algorithm.

#include<iostream.h> #include<graphics.h> #include<conio.h> void drawcircle(int x0, int y0, int r) {         ...