热情软件屋

 

是否可以得到某一种颜色包围的封闭区域


编号:QA003381
建立日期: 2000年10月8日 最后修改日期:2000年10月8日
所属类别:

zengqin:
    操作系统: winnt
    编程工具: vb
    问题: 用EXTFLOODFILL 可以填充某一种颜色包围的封闭区域,既然有这么一个区域,能否得到这个区域,以便于使用如PtInRegion这一类的函数。
    在PHOTOSHOP里,这样做是随手可见的。用黑色填充遮膜(MASK)后,就得到了黑色所覆盖的区域。
    在ACTIVESKIN的控件里,也常常可以见到这种方法的使用。

回答:

    并没有一个API来得到某一种颜色包围的封闭区域,所以你要使用PtInRegion这样的函数有一定的困难。
    PhotoShop和ActiveSkin中使用的掩码(Mask)技术和你要的“某一种颜色包围的封闭区域”是不一样的,因为掩码技术是指“某一种颜色覆盖的区域”。关于掩码技术,你可以参考QA000173 "如何显示透明图片"QA001226 "如何设计一个外表轮廓不规则的ACTIVEX控件"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio