0

我有两层位图:
第 1 层 - 一些随机图像
第 2 层 - 用黑色填充的位图,覆盖第一个位图
我还有一个蒙版位图。我试图做这样的事情
https://dl.dropbox.com/u/13089585/so/001.jpg
但我得到这样的事情:
https ://dl.dropbox.com/u/13089585/so/002 .jpg
我尝试使用BitmapData::copyPixels,BitmapData::copyChannelBitmapData::draw使用不同的参数组合来做到这一点,但仍然无法做到...我需要一些方法来覆盖 dest 上的 alpha 值。位图,但前提是该值大于 src 中的值。位图。

4

1 回答 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 回答