您的位置:首页 > 其它

FloodFill(洪水填充 )算法

2016-07-21 13:39 197 查看
    FloodFill算法 , 又叫洪水填充算法。FloodFill算法的运用非常广泛,其中突出的是画图的“倒色”。

    FloodFill的原理十分简单,就是把一个点x的所有相邻的点都涂上x点的颜色,一直填充下去,直到这个区域内所有的点都被填充完为止。

int f1[4]={0,0,1,-1};
int f2[4]={1,-1,0,0};
void FloodFill(Point p,int color)
{
bo[p.x][p.y] = 0;
p . color = color;
int x , y;
for(int i=0;i<4;i++)//四连(上,下,左,右)
{
x = p.x + f1[i];
y = p.y + f2[i];
if(OK(x, y) && bo[x][y])//符合情况(bo[x][y]为是否访问过该点,OK(x,y)为该点是否符合情况)
{
FloodFill(Point(x,y,p.color) , color );
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法