#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void boundaryFill4(int,int,int,int);
void main()
{
int x,y,n,i;
int gd=DETECT,gm;
clrscr();
initgraph(&gd,&gm,"e:\\tc\\bgi");
int fill=5;
int boundary=2;
/*- draw object -*/
line (50,50,200,50);
line (200,50,200,300);
line (200,300,50,300);
line (50,300,50,50);
/*- set seed point -*/
x = 100; y = 100;
boundaryFill4(x,y,fill,boundary);
getch();
}
void boundaryFill4(int x,int y,int fill,int boundary)
{
int current;
current=getpixel(x,y);
if((current!=boundary)&&(current !=fill))
{
setcolor(fill);
putpixel(x,y,fill);
boundaryFill4(x+1,y,fill,boundary);
boundaryFill4(x-1,y,fill,boundary);
boundaryFill4(x,y+1,fill,boundary);
boundaryFill4(x,y-1,fill,boundary);
}
}
No comments:
Post a Comment