发布
社区首页 >问答首页 >在一个位图上连接多个alpha蒙版

在一个位图上连接多个alpha蒙版
EN

Stack Overflow用户
提问于 2012-09-17 07:37:55
回答 1查看 415关注 0票数 0

我有两层位图:

第一个-一些随机图像

第二个-用黑色填充的位图,覆盖第一个位图

我也有一个掩码位图。我试着做这样的东西

https://dl.dropbox.com/u/13089585/so/001.jpg

但我得到的东西是这样的:

https://dl.dropbox.com/u/13089585/so/002.jpg

我尝试使用带有不同参数组合的BitmapData::copyPixelsBitmapData::copyChannelBitmapData::draw来实现这一点,但仍然无法实现……我需要一些方法来覆盖dest上的alpha值。位图,但仅当此值大于src中的值时。位图。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-17 09:26:57

首先,如果你使用精灵而不是位图作为蒙版,你可以在BlendMode.ERASE中使用BitmapData.draw()来达到这个效果。但如果你想要半透明效果(例如50% alpha),这将不起作用。

你可以做的是让蒙版位图是黑色的,你希望第二张图像是透明的,并且在其他地方也是透明的(蒙版中30%的alpha将在第二张位图上变成70% alpha )。现在,创建一个填充颜色为红色的第三个BitmapData,使用draw使用BlendMode.DARKEN将蒙版添加到第三个BitmapData上。然后,使用从第三个红色到第二个alpha的copyChannel()

不是很美,但现实生活从来都不是...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12451625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档