0

マスクの上のすべてのグラフィックをカットする、いくつShapeかの作成方法またはBitmap移動できないマスクになる方法。(それらは異なる座標空間を持つ異なるコンテナに配置されます)

いくつかの説明:あるクラスにいくつかのベクトルShapeがあり、別のクラスにいくつかのBitmap画像があります。上記のような画像を切り取って、「マスク」のような形にしたいと思いますShape

私には2つのアイデアがありますが、機能しません。

1)試しましBlendModeたが、別の方法で機能します-一部の画像を消去する場合、この画像はマスキング画像の親である必要があります。これは私の場合は受け入れられません。画像は移動できますが、マスクは移動できないはずです。また、座標空間が異なるため、マスクを画像の子コンテナに移動できません。説明図を作成しました:http://i.stack.imgur.com/Spbx4.png

2).maskマスキングレイヤーでプロパティを使用します。ただし、マスクとビットマップは異なる座標空間にあるため、これも機能しません。

4

1 に答える 1

0

マスクは解決策です!自分の形をBlendMode.Eraseプロパティで描く黒いマスクを作りました。だから私はこのマスクの透明な形の穴に入ります。次に、それを.mask自分の画像のプロパティに設定し、画像とマスクに設定します.cacheAsBitmap = true。マスクと画像をステージ(およびマスク)に追加する必要があります.visibility = false

このようにして、マスクが機能し始め、透明度のあるゾーンが画像を「カット」します。

于 2013-03-22T10:52:59.020 に答える