#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void floodFill(int x, int y, int old, int fill)
{
int current;
current=getpixel(x,y);
if(current==old && current!=fill)
{
putpixel(x,y,fill);
delay(5);
floodFill(x+1,y,old,fill);
floodFill(x-1,y,old,fill);
floodFill(x, y+1,old,fill);
floodFill(x,y-1,old,fill);
}
}
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"..\\bgi");
line(300,300,320,300);
line(320,300,320,220);
line(320,220,360,220);
line(360,220,360,200);
line(360,200,260,200);
line(260,200,260,220);
line(260,220,300,220);
line(300,220,300,300);
floodFill(310,290,0,20);
// floodFill(90,70,0,25);
getch();
}
Outpot :-
#include<conio.h>
#include<graphics.h>
void floodFill(int x, int y, int old, int fill)
{
int current;
current=getpixel(x,y);
if(current==old && current!=fill)
{
putpixel(x,y,fill);
delay(5);
floodFill(x+1,y,old,fill);
floodFill(x-1,y,old,fill);
floodFill(x, y+1,old,fill);
floodFill(x,y-1,old,fill);
}
}
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"..\\bgi");
line(300,300,320,300);
line(320,300,320,220);
line(320,220,360,220);
line(360,220,360,200);
line(360,200,260,200);
line(260,200,260,220);
line(260,220,300,220);
line(300,220,300,300);
floodFill(310,290,0,20);
// floodFill(90,70,0,25);
getch();
}
Outpot :-
No comments:
Post a Comment