Write a program to draw a Circle using midpoint implementation Method.

 Write a program to draw a Circle using midpoint implementation Method.


  1. #include<stdio.h>  
  2. #include<graphics.h>  
  3.    
  4. void drawcircle(int x0, int y0, int radius)  
  5. {  
  6.     int x = radius;  
  7.     int y = 0;  
  8.     int err = 0;  
  9.    
  10.     while (x >= y)  
  11.     {  
  12.     putpixel(x0 + x, y0 + y, 7);  
  13.     putpixel(x0 + y, y0 + x, 7);  
  14.     putpixel(x0 - y, y0 + x, 7);  
  15.     putpixel(x0 - x, y0 + y, 7);  
  16.     putpixel(x0 - x, y0 - y, 7);  
  17.     putpixel(x0 - y, y0 - x, 7);  
  18.     putpixel(x0 + y, y0 - x, 7);  
  19.     putpixel(x0 + x, y0 - y, 7);  
  20.            if (err <= 0)  
  21.     {  
  22.         y += 1;  
  23.         err += 2*y + 1;  
  24.     }  
  25.    
  26.     if (err > 0)  
  27.     {  
  28.         x -= 1;  
  29.         err -= 2*x + 1;  
  30.     }  
  31.     }  
  32. }  
  33.  void main()  
  34. {  
  35.     int gdriver=DETECT, gmode, error, x, y, r;  
  36.     initgraph(&gdriver, &gmode, "c:\\turboc3\\bgi");  
  37.            printf("Enter radius of circle: ");  
  38.     scanf("%d", &r);  
  39.    
  40.     printf("Enter co-ordinates of center(x and y): ");  
  41.     scanf("%d%d", &x, &y);  
  42.     drawcircle(x, y, r);  
  43.     getch();  
  44. }  

Output

Computer Graphics Programs





Post a Comment

Previous Post Next Post