#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(); }
Flood Fill Algorithm program to fill a polygon
Subscribe to:
Posts (Atom)
No comments:
Post a Comment