#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void fill_boundary(int x,int y,int fg,int bg);
int x,y;
void main()
{
int gd=DETECT,gm;
clrscr();
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"");
rectangle(50,50,100,100);
fill_boundary(55,55,4,15);
getch();
closegraph();
}
void fill_boundary(int x,int y,int fg,int bg)
{
if(getpixel(x,y)!=fg && getpixel(x,y)!=bg)
{
putpixel(x,y,fg);
fill_boundary(x+1,y,fg,bg);
delay(50);
fill_boundary(x,y+1,fg,bg);
delay(50);
fill_boundary(x-1,y,fg,bg);
delay(50);
fill_boundary(x,y-1,fg,bg);
}
}
0 comments:
Post a Comment