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