Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  pr7cg.c
Language: C/C++
Code:
#include<stdio.h>
#inclued<grahics.h>
void boundaryfill4(int x, int y,int bcolor,int fcolor)
{
     if(getpixel(x,y)!=bcolor && getpixel(x,y)!=fcolor)
     {
          putpixel(x,y,fcolor);
          boundaryfill4(x+1,  y, bcolor, fcolor);
          boundaryfill4( x, y+1, bcolor, fcolor);
          boundaryfill4(x-1,  y, bcolor, fcolor);
          boundaryfill4( x, y-1, bcolor, fcolor);

     }
}
void boundaryfill8(int x, int y,int bcolor,int fcolor)
{
     if(getpixel(x,y)!=bcolor && getpixel(x,y)!=fcolor)
     {
          putpixel(x,y,fcolor);
          boundaryfill8(x+1,  y, bcolor, fcolor);
          boundaryfill8( x, y+1, bcolor, fcolor);
          boundaryfill8(x-1,  y, bcolor, fcolor);
          boundaryfill8( x, y-1, bcolor, fcolor);
          boundaryfill8(x-1,y-1, bcolor, fcolor);
          boundaryfill8(x-1,y+1, bcolor, fcolor);
          boundaryfill8(x+1,y-1, bcolor, fcolor);
          boundaryfill8(x+1,y+1, bcolor, fcolor);


     }
}
void floodfill4(int x, int y,int ncolor,int ocolor)
{
     if(getpixel(x,y)==ocolor)
     {
          putpixel(x,y,ncolor);
          boundaryfill4(x+1,  y, ncolor, ocolor);
          boundaryfill4( x, y+1, ncolor, ocolor);
          boundaryfill4(x-1,  y, ncolor, ocolor);
          boundaryfill4( x, y-1, ncolor, ocolor);

     }
}
void floodfill8(int x, int y,int ncolor,int ocolor)
{
     if(getpixel(x,y)==ocolor)
     {
          putpixel(x,y,ncolor);
          boundaryfill8(x+1,  y, ncolor, ocolor);
          boundaryfill8( x, y+1, ncolor, ocolor);
          boundaryfill8(x-1,  y, ncolor, ocolor);
          boundaryfill8( x, y-1, ncolor, ocolor);
          boundaryfill8(x-1,  y, ncolor, ocolor);
          boundaryfill8(x-1,  y, ncolor, ocolor);
          boundaryfill8(x+1,  y, ncolor, ocolor);
          boundaryfill8(x+1,  y, ncolor, ocolor);
     }
}
int main()
{
     int gd=DETECT,gm;;
     int p;


     printf("1.boundari4 2.boundary8 3.floodfill4 4.floodfill8 5.exit");

 
 
}
Comments: