0

如何制作一些ShapeBitmap成为不可移动的蒙版,将蒙版上方的所有图形都剪掉。(它们放置在具有不同坐标空间的不同容器中)

一些解释:我Shape在一类中有一些矢量,在另一类中有一些Bitmap图像。我想让形状像“面具”一样,切割上面的图像Shape

我有两个想法,但它们不起作用:

1)我尝试BlendMode过,但它们以另一种方式工作 - 如果我想删除某些图像,该图像必须是遮罩图像的父级,这在我的情况下是不可接受的:图像可以移动,但遮罩应该是不可移动的。我也不能将遮罩移动到图像的子容器中,因为它们位于不同的坐标空间中。我做了解释图:http: //i.stack.imgur.com/Spbx4.png

2)使用.mask带有遮罩层的属性。但是掩码和位图在不同的坐标空间中,所以这也不起作用。

4

1 回答 1

0

面膜是解决方案!BlendMode.Erase我制作了黑色面具,在其中我用属性绘制了我的形状。所以我进入了这个面具透明形状的孔。然后我将它设置.mask为我的图像的属性并设置为 image 和 mask .cacheAsBitmap = true。必须将蒙版和图像添加到舞台(和蒙版.visibility = false)。

这种方式面具开始工作和透明区域“切割”我的形象。

于 2013-03-22T10:52:59.020 回答