以黑色 圈圈为界如何把内部涂白外部涂黑?

[复制链接]
查看11 | 回复2 | 2021-1-27 05:18:47 | 显示全部楼层 |阅读模式

原图

效果图
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:18:47 | 显示全部楼层
泛滥法填充:
voidFloodFill(intx,inty,intcolor,intbordercolor)
{
if(GetPixel(x,y)!=bordercolor)
{
SetPixel(x,y,color);
FloodFill(x+1,y,color,bordercolor);
FloodFill(x,y+1,color,bordercolor);
FloodFill(x-1,y,color,bordercolor);
FloodFill(x,y-1,color,bordercolor);
}
}
从某个点(x,y)开始填充颜色(color)直到遇到边界色(bordercolor)为止,GetPixel、SetPixel要看你用的图形库,不一定是这个形式

回复

使用道具 举报

千问 | 2021-1-27 05:18:47 | 显示全部楼层
引用1楼早打大打打核战争的回复:泛滥法填充:
voidFloodFill(intx,inty,intcolor,intbordercolor)
{
if(GetPixel(x,y)!=bordercolor)
{
SetPixel(x,y,color);
FloodFill(x+1,y,color,bordercolor);
FloodFill(x,y+1,color,bordercolor);
FloodFill(x-1,y,color,bordercolor);
FloodFill(x,y-1,color,bordercolor);
}
}
从某个点(x,y)开始填充颜色(color)直到遇到边界色(bordercolor)为止,GetPixel、SetPixel要看你用的图形库,不一定是这个形式

感谢指导!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行