我有两层位图:
第 1 层 - 一些随机图像
第 2 层 - 用黑色填充的位图,覆盖第一个位图
我还有一个蒙版位图。我试图做这样的事情
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 中的值。位图。
问问题
415 次
1 回答
2
首先,如果您使用精灵而不是位图作为蒙版,则可以使用BitmapData.draw()
withBlendMode.ERASE
来获得该效果。但如果你想要半透明(例如 50% alpha),这将不起作用。
您可以做的是让蒙版位图为黑色,您希望第二张图像在其他地方透明且透明(蒙版中的 30% alpha 将在第二张位图上变为 70% alpha)。现在,创建一个BitmapData
填充颜色为红色draw
的第三个,BitmapData
使用BlendMode.DARKEN
. 然后,使用copyChannel()
从第 3 个红色到第 2 个 alpha。
它不漂亮,但现实生活永远不会......
于 2012-09-17T01:26:56.637 回答