是否可以得到某一种颜色包围的封闭区域
编号:QA003381
建立日期: 2000年10月8日 最后修改日期:2000年10月8日
所属类别:
zengqin:
操作系统: winnt
编程工具: vb
问题: 用EXTFLOODFILL 可以填充某一种颜色包围的封闭区域,既然有这么一个区域,能否得到这个区域,以便于使用如PtInRegion这一类的函数。
在PHOTOSHOP里,这样做是随手可见的。用黑色填充遮膜(MASK)后,就得到了黑色所覆盖的区域。
在ACTIVESKIN的控件里,也常常可以见到这种方法的使用。
回答:
并没有一个API来得到某一种颜色包围的封闭区域,所以你要使用PtInRegion这样的函数有一定的困难。
PhotoShop和ActiveSkin中使用的掩码(Mask)技术和你要的“某一种颜色包围的封闭区域”是不一样的,因为掩码技术是指“某一种颜色覆盖的区域”。关于掩码技术,你可以参考QA000173 "如何显示透明图片"和QA001226 "如何设计一个外表轮廓不规则的ACTIVEX控件"。
此问题由李海回答。
| |
|
|
| |
|
|