You are on page 1of 2

EXPERIMENT NO: 03

//Name: Shaikh Noor Alam


// Roll No: 35

//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>

void bfill(int x,int y,int fillcolor,int boundarycolor){


if(getpixel(x,y)!=boundarycolor && getpixel(x,y)!=fillcolor){
putpixel(x,y,fillcolor);
delay(20);
bfill(x+1,y,fillcolor,boundarycolor);
bfill(x-1,y,fillcolor,boundarycolor);
bfill(x+1,y+1,fillcolor,boundarycolor);
bfill(x+1,y-1,fillcolor,boundarycolor);
bfill(x,y+1,fillcolor,boundarycolor);
bfill(x,y-1,fillcolor,boundarycolor);
bfill(x-1,y-1,fillcolor,boundarycolor);
bfill(x-1,y+1,fillcolor,boundarycolor); }}
void main(){
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
rectangle(20,20,60,60);
bfill(21,21,6,15);
getch();}

Output:

You might also like