0% found this document useful (0 votes)
553 views

Practice Problems Based On Mid Point Circle Drawing Algorithm

The document discusses the mid-point circle drawing algorithm and provides examples of using it to generate points on a circle. It begins by explaining how to generate points for a circle with center (0,0) and radius 10. It then shows how to translate this to generate points for a circle with center (4,-4) and radius 10. The algorithm takes advantage of the symmetry of a circle to efficiently generate points. It has advantages of being simple and efficient to implement but disadvantages related to accuracy and generating a smooth circle.

Uploaded by

rashika suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
553 views

Practice Problems Based On Mid Point Circle Drawing Algorithm

The document discusses the mid-point circle drawing algorithm and provides examples of using it to generate points on a circle. It begins by explaining how to generate points for a circle with center (0,0) and radius 10. It then shows how to translate this to generate points for a circle with center (4,-4) and radius 10. The algorithm takes advantage of the symmetry of a circle to efficiently generate points. It has advantages of being simple and efficient to implement but disadvantages related to accuracy and generating a smooth circle.

Uploaded by

rashika suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

PRACTICE PROBLEMS BASED ON MID POINT CIRCLE DRAWING ALGORITHM-

Problem-01:

Given the centre point coordinates (0, 0) and radius as 10, generate all the points to form a circle.

Solution-

Given-

 Centre Coordinates of Circle (X0, Y0) = (0, 0)

 Radius of Circle = 10

Step-01:

Assign the starting point coordinates (X0, Y0) as-

 X0 = 0

 Y0 = R = 10

Step-02:

Calculate the value of initial decision parameter P0 as-

P0 = 1 – R

P0 = 1 – 10

P0 = -9

Step-03:

As Pinitial < 0, so case-01 is satisfied.

Thus,

 Xk+1 = Xk + 1 = 0 + 1 = 1
 Yk+1 = Yk = 10

 Pk+1 = Pk + 2 x Xk+1 + 1 = -9 + (2 x 1) + 1 = -6

Step-04:

This step is not applicable here as the given centre point coordinates is (0, 0).

Step-05:

Step-03 is executed similarly until Xk+1 >= Yk+1 as follows-

Pk Pk+1 (Xk+1, Yk+1)

(0, 10)

-9 -6 (1, 10)

-6 -1 (2, 10)

-1 6 (3, 10)

6 -3 (4, 9)

-3 8 (5, 9)

8 5 (6, 8)

Algorithm Terminates

These are all points for Octant-1.

Algorithm calculates all the points of octant-1 and terminates.

Now, the points of octant-2 are obtained using the mirror effect by swapping X and Y coordinates.
Octant-1 Points Octant-2 Points

(0, 10) (8, 6)

(1, 10) (9, 5)

(2, 10) (9, 4)

(3, 10) (10, 3)

(4, 9) (10, 2)

(5, 9) (10, 1)

(6, 8) (10, 0)

These are all points for Quadrant-1.

Now, the points for rest of the part are generated by following the signs of other quadrants.

The other points can also be generated by calculating each octant separately.

Here, all the points have been generated with respect to quadrant-1-

Quadrant-1 (X,Y) Quadrant-2 (-X,Y) Quadrant-3 (-X,-Y) Quadrant-4 (X,-Y)

(0, 10) (0, 10) (0, -10) (0, -10)

(1, 10) (-1, 10) (-1, -10) (1, -10)

(2, 10) (-2, 10) (-2, -10) (2, -10)

(3, 10) (-3, 10) (-3, -10) (3, -10)

(4, 9) (-4, 9) (-4, -9) (4, -9)


(5, 9) (-5, 9) (-5, -9) (5, -9)

(6, 8) (-6, 8) (-6, -8) (6, -8)

(8, 6) (-8, 6) (-8, -6) (8, -6)

(9, 5) (-9, 5) (-9, -5) (9, -5)

(9, 4) (-9, 4) (-9, -4) (9, -4)

(10, 3) (-10, 3) (-10, -3) (10, -3)

(10, 2) (-10, 2) (-10, -2) (10, -2)

(10, 1) (-10, 1) (-10, -1) (10, -1)

(10, 0) (-10, 0) (-10, 0) (10, 0)

These are all points of the Circle.

Problem-02:

Given the centre point coordinates (4, -4) and radius as 10, generate all the points to form a circle.

Solution-

Given-

 Centre Coordinates of Circle (X0, Y0) = (4, -4)

 Radius of Circle = 10

As stated in the algorithm,

 We first calculate the points assuming the centre coordinates is (0, 0).

 At the end, we translate the circle.


Step-01, Step-02 and Step-03 are already completed in Problem-01.

Now, we find the values of Xplot and Yplot using the formula given in Step-04 of the main algorithm.

The following table shows the generation of points for Quadrant-1-

 Xplot = Xc + X0 = 4 + X0

 Yplot = Yc + Y0 = 4 + Y0

(Xk+1, Yk+1) (Xplot, Yplot)

(0, 10) (4, 14)

(1, 10) (5, 14)

(2, 10) (6, 14)

(3, 10) (7, 14)

(4, 9) (8, 13)

(5, 9) (9, 13)

(6, 8) (10, 12)

(8, 6) (12, 10)

(9, 5) (13, 9)

(9, 4) (13, 8)

(10, 3) (14, 7)

(10, 2) (14, 6)

(10, 1) (14, 5)

(10, 0) (14, 4)
These are all points for Quadrant-1.

The following table shows the points for all the quadrants-

Quadrant-1 (X,Y) Quadrant-2 (-X,Y) Quadrant-3 (-X,-Y) Quadrant-4 (X,-Y)

(4, 14) (4, 14) (4, -6) (4, -6)

(5, 14) (3, 14) (3, -6) (5, -6)

(6, 14) (2, 14) (2, -6) (6, -6)

(7, 14) (1, 14) (1, -6) (7, -6)

(8, 13) (0, 13) (0, -5) (8, -5)

(9, 13) (-1, 13) (-1, -5) (9, -5)

(10, 12) (-2, 12) (-2, -4) (10, -4)

(12, 10) (-4, 10) (-4, -2) (12, -2)

(13, 9) (-5, 9) (-5, -1) (13, -1)

(13, 8) (-5, 8) (-5, 0) (13, 0)

(14, 7) (-6, 7) (-6, 1) (14, 1)

(14, 6) (-6, 6) (-6, 2) (14, 2)

(14, 5) (-6, 5) (-6, 3) (14, 3)

(14, 4) (-6, 4) (-6, 4) (14, 4)

These are all points of the Circle.


Advantages of Mid Point Circle Drawing Algorithm-

The advantages of Mid Point Circle Drawing Algorithm are-

 It is a powerful and efficient algorithm.

 The entire algorithm is based on the simple equation of circle X2 + Y2 = R2.

 It is easy to implement from the programmer’s perspective.

 This algorithm is used to generate curves on raster displays.

Disadvantages of Mid Point Circle Drawing Algorithm-

The disadvantages of Mid Point Circle Drawing Algorithm are-

 Accuracy of the generating points is an issue in this algorithm.

 The circle generated by this algorithm is not smooth.

 This algorithm is time consuming.

Important Points

 Circle drawing algorithms take the advantage of 8 symmetry property of circle.

 Every circle has 8 octants and the circle drawing algorithm generates all the points for one octant.

 The points for other 7 octants are generated by changing the sign towards X and Y coordinates.

 To take the advantage of 8 symmetry property, the circle must be formed assuming that the centre
point coordinates is (0, 0).

 If the centre coordinates are other than (0, 0), then we add the X and Y coordinate values with each
point of circle with the coordinate values generated by assuming (0, 0) as centre point.

You might also like