Advertisement
Guest User

kmr

a guest
Oct 9th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include <graphics.h>
  2.  
  3. void bfill(int x,int y,int fclr,int bclr){
  4.     delay(1);
  5.     int cur=getpixel(x,y);
  6.     if(cur != fclr && cur!=bclr){
  7.         putpixel(x,y,fclr);
  8.         bfill(x,y+1,fclr,bclr);
  9.         bfill(x-1,y,fclr,bclr);
  10.         bfill(x,y-1,fclr,bclr);
  11.         bfill(x+1,y,fclr,bclr);
  12.     }
  13. }
  14.  
  15. void main(){
  16.     int gd=DETECT,gm=VGAMAX;
  17.     int bdrcolor,fillcolor,x,y;
  18.     int rectxa,rectya,rectxb,rectyb;
  19.     printf("Enter the fillcolor & boundarycolor\nRED:%d\nBLUE:%d\nGREEN:%d\nYELLOW:%d\nWHITE:%d\nBLACK:%d",RED,BLUE,GREEN,YELLOW,WHITE,BLACK);
  20.     scanf("%d %d",&fillcolor,&bdrcolor);
  21.     printf("Enter rectangle:");
  22.     scanf("%d %d %d %d",&rectxa,&rectya,&rectxb,&rectyb);
  23.     printf("Enter points:");
  24.     scanf("%d %d",&x,&y);
  25.     initgraph(&gd,&gm,NULL);
  26.     rectangle(rectxa,rectya,rectxb,rectyb);
  27.     //polyfill((rectxa+rectxb)/2,(rectya+rectyb)/2);
  28.     bfill(x,y,fillcolor,bdrcolor);
  29.     getch();
  30.     closegraph();
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement