我有两层位图:
第一个-一些随机图像
第二个-用黑色填充的位图,覆盖第一个位图
我也有一个掩码位图。我试着做这样的东西
https://dl.dropbox.com/u/13089585/so/001.jpg
但我得到的东西是这样的:
https://dl.dropbox.com/u/13089585/so/002.jpg
我尝试使用带有不同参数组合的BitmapData::copyPixels
、BitmapData::copyChannel
和BitmapData::draw
来实现这一点,但仍然无法实现……我需要一些方法来覆盖dest上的alpha值。位图,但仅当此值大于src中的值时。位图。
发布于 2012-09-17 09:26:57
首先,如果你使用精灵而不是位图作为蒙版,你可以在BlendMode.ERASE
中使用BitmapData.draw()
来达到这个效果。但如果你想要半透明效果(例如50% alpha),这将不起作用。
你可以做的是让蒙版位图是黑色的,你希望第二张图像是透明的,并且在其他地方也是透明的(蒙版中30%的alpha将在第二张位图上变成70% alpha )。现在,创建一个填充颜色为红色的第三个BitmapData
,使用draw
使用BlendMode.DARKEN
将蒙版添加到第三个BitmapData
上。然后,使用从第三个红色到第二个alpha的copyChannel()
。
不是很美,但现实生活从来都不是...
https://stackoverflow.com/questions/12451625
复制相似问题