Professional Documents
Culture Documents
//Flood Fill
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void flood (int,int,int,int);
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
rectangle(20,20,50,50);
flood(21,21,3,0);
getch();
}
void flood(int x,int y,int fillColor,int defaultColor)
{
if(getpixel(x,y)==defaultColor)
{
delay(10);
putpixel(x,y,fillColor);
flood(x+1,y,fillColor,defaultColor);
flood(x-1,y,fillColor,defaultColor);
flood(x,y+1,fillColor,defaultColor);
flood(x,y-1,fillColor,defaultColor);
flood(x+1,y+1,fillColor,defaultColor);
flood(x+1,y-1,fillColor,defaultColor);
flood(x-1,y-1,fillColor,defaultColor);
flood(x-1,y+1,fillColor,defaultColor);
}
}
Output:
//Boundary Fill
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
Output: