MID POINT CIRCLE ALGORITHM
Octant Symmetry
Algorithm
• Input radius r and circle center (x, y), and obtain the first point on
the circumference of a circle centered on the origin as (x0,y0)=(0,r)
• Calculate the initial value of the decision parameter as
p0=(5/4)−r
• At each xi position, starting at i = 0,we perform the following test: If
pi<0, the next point along the circle centered on (0, 0) is (xi+1,yi)
and
pi+1=pi+(2xi+1)+1
• Otherwise, the next point along the circle is (xi+1,yi−1) and
pi+1=pi+(2xi+1)+1−(2yi+1)
• Determine symmetry points in the other seven
octants. Move each calculated pixel position (x, y)
onto the circular path centered on (xc,yc) and plot
the coordinate values:
x=x+xc,y=y+yc
• Repeat steps 3 through 5 until x<=y.
Thank You

Mid point circle algorithm

  • 1.
  • 2.
  • 6.
    Algorithm • Input radiusr and circle center (x, y), and obtain the first point on the circumference of a circle centered on the origin as (x0,y0)=(0,r) • Calculate the initial value of the decision parameter as p0=(5/4)−r • At each xi position, starting at i = 0,we perform the following test: If pi<0, the next point along the circle centered on (0, 0) is (xi+1,yi) and pi+1=pi+(2xi+1)+1 • Otherwise, the next point along the circle is (xi+1,yi−1) and pi+1=pi+(2xi+1)+1−(2yi+1)
  • 7.
    • Determine symmetrypoints in the other seven octants. Move each calculated pixel position (x, y) onto the circular path centered on (xc,yc) and plot the coordinate values: x=x+xc,y=y+yc • Repeat steps 3 through 5 until x<=y.
  • 8.