#include<graphics.h>
#include<conio.h>
#include<dos.h>
void BoundaryFill4(int x,int y,int boundarycolor,int newcolor)
{
int color;
color=getpixel(x,y);
if(color!=newcolor && color!=boundarycolor)
{
putpixel(x,y,newcolor);
BoundaryFill4 (x,y+1, boundarycolor,newcolor);
BoundaryFill4 (x,y-1, boundarycolor,newcolor);
BoundaryFill4 (x-1,y, boundarycolor,newcolor);
BoundaryFill4 (x+1,y, boundarycolor,newcolor);
}
}
void main()
{
int driver,gmode;
static int polypoints1[18]={100,100,100,150,150,150,150,100,100,100};
driver=DETECT;gmode=0;
initgraph(&driver,&gmode,"C:\\TC");
drawpoly(5,polypoints1);
BoundaryFill4(101,101,WHITE,BLUE);
getch();
restorecrtmode();
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载