Flood Fill Algorithm program to fill a polygon

#include<stdio.h>
#include<conio.h>
#include<graphics.h>

void flood_fill4(int x,int y,int newColor,int oldColor)
{
int c;
c=getpixel(x,y);
 if(c==oldColor)
 {
  setcolor(newColor);
  putpixel (x,y,newColor);
  delay(10);
  flood_fill4(x+1,y,newColor,oldColor);
  flood_fill4(x,y+1,newColor,oldColor);
  flood_fill4(x-1,y,newColor,oldColor);
  flood_fill4(x,y-1,newColor,oldColor);
 }
}

void main()
{
    int x, y, ncolor, ocolor;
    int gd = DETECT, gm;
    clrscr();
    printf("Enter the seed point (x,y): ");
    scanf("%d%d", &x, &y);
    printf("Enter old color : ");
    scanf("%d", &ocolor);
    printf("Enter new color : ");
    scanf("%d", &ncolor);

    initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
    cleardevice();

     setcolor(WHITE);
    /* ---Draw Any Polygon--- */
    //rectangle(250,200,300,250);
     circle(x,y,30);
    setfillstyle(SOLID_FILL,ocolor);
    floodfill(x, y, WHITE);
    flood_fill4(x, y, ncolor, ocolor);

    getch();
}


Input :


Output :





No comments: