Advertisement
MHSS

BresCircle

May 1st, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <graphics.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. void plot(int xc,int yc,int x,int y){
  6. putpixel(xc+x,yc+y,RED);
  7. putpixel(xc-x,yc+y,BLUE);
  8. putpixel(xc+x,yc-y,GREEN);
  9. putpixel(xc-x,yc-y,BROWN);
  10. putpixel(xc+y,yc+x,CYAN);
  11. putpixel(xc-y,yc+x,GREEN);
  12. putpixel(xc+y,yc-x,MAGENTA);
  13. putpixel(xc-y,yc-x,BLUE);
  14. }
  15. void bres(int xc,int yc,int radius){
  16. int x=0,y=radius;
  17. int p=1-radius;
  18. plot(xc,yc,x,y);
  19. while(x<y){
  20. x++;
  21. if(p<0)
  22. p=p+2*x+1;     
  23. else{
  24. y--;
  25. p=p+2*(x-y)+1;
  26. }
  27. plot(xc,yc,x,y);
  28. }
  29. }
  30. void main(){
  31. int gd=DETECT,gm;
  32. int x,y,xc,yc,radius,i;
  33. initgraph(&gd,&gm,"c:\\tc\\bgi");
  34. bres(200,150,50);
  35. bres(250,150,50);
  36. bres(300,150,50);
  37. bres(350,150,50);
  38. bres(400,150,50);
  39.     getch();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement