
Mid - Point Circle drawing Algorithm
Algorithm
1. Input radius (r) and center (Xc,Yc) and calculate the first point on the circumference of the circle centered on the origin as
x=0; y=r
2. Calculate the initial value of the decision parameter as :
5.Stop
p=1.25-r;3.
do { plot(x,y); if(p<0) { x=x+1; y=y; p=p+2*x+1; } else { x=x+1; y=y-1; p=p+2*x-2*y+1; } }4.Determine symmetry points in other octants.
(cx + x, cy + y); (cx - x, cy + y); (cx + x, cy - y); (cx - x, cy - y); (cx + y, cy + x); (cx - y, cy + x); (cx + y, cy - x); (cx - y, cy - x);// Where (CX,CY) are co-ordinates of center of circle and (X,Y) are points to be plotted.
5.Stop