- #include<iostream.h>
- #include<conio.h>
- #include<graphics.h>
- #include<dos.h>
- void main()
- {
- int gm,gd=DETECT; initgraph(&gd,&gm,"c:\\tc\\bgi");
- int x1,y1;
- int x=0,y=0,r=0; float d;
- //textbackground(15);
- //textcolor(8);
- //setbkcolor(15);
- //setcolor(8);
- cout<<"Enter pixels for centre of a circle (x,y): "; cin>>x1>>y1;
- cout<<"\nEnter radius of circle: "; cin>>r;
- x=0;
- y=r; d=1.25-r;
- line(0,getmaxy()/2,getmaxx(),getmaxy()/2); line(getmaxx()/2,0,getmaxx()/2,getmaxy());
- do
- {
- putpixel(getmaxx()/2+(x1+x),getmaxy()/2-(y1+y),8);
- putpixel(getmaxx()/2+(x1-x),getmaxy()/2-(y1+y),8);
- putpixel(getmaxx()/2+(x1-x),getmaxy()/2-(y1-y),8);
- putpixel(getmaxx()/2+(x1+x),getmaxy()/2-(y1-y),8);
- putpixel(getmaxx()/2+(x1+y),getmaxy()/2-(y1+x),8);
- putpixel(getmaxx()/2+(x1+y),getmaxy()/2-(y1-x),8);
- putpixel(getmaxx()/2+(x1-y),getmaxy()/2-(y1-x),8);
- putpixel(getmaxx()/2+(x1-y),getmaxy()/2-(y1+x),8);
- if(d<0)
- {
- x+=1;
- y=y;
- d+=2*x+1;}
- else
- {
- x+=1;
- y-=1;
- d+=2*(x-y)+1;
- }
- delay(50);
- }while(x<y);
- getch();
- }
Thursday, June 21, 2018
Implementation of circle drawing algorithm
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment