![](../chapter1/images/nav_arrow.gif) |
![](../chapter1/images/left01.gif) |
|
|
|
|
|
|
|
|
|
|
|
|
第三节
区域填充算法 |
|
|
|
|
|
|
|
|
|
|
|
|
//检查当前填充行是否被中断,若被中断,寻找左方第一个可填充象素
while((GetPixel(x0,y)==boundaryvalue)//判断当前点是否为边界点
||(GetPixel(x0,y)==newvalue)) //判断当前点是否为已填充点
x0--;//若当前点为边界点或已填充点,根据前面的判断,当前点必然未超出左边界,则当前点向左移动
}//while(x0>=xl)
}//for(int i=1;i>=-1;i-=2)
}//while(!s.isempty())
} ![](images/2_3_2.gif)
![](images/2_3_3.gif)
图2.7
区域填充算法示例 |
|
|
|
|
|
|
|
|
|
|
|
|
|
上一页
| 下一页 |
|
|