第三节 区域填充算法      
             
 
//检查当前填充行是否被中断,若被中断,寻找左方第一个可填充象素
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 区域填充算法示例
   
上一页 | 下一页  
  第一节 直线扫描转换算法
第二节 圆的扫描转换算法
第三节 区域填充算法
第四节 多边形的扫描转换算法