- 2007-02-01 (木)
- action script

透明な bitmapData インスタンスを生成し、空のムービークリップに artachBitmap した後、次のような命令を実行するとします。
- 画面左上の "mc1" を draw する。
myBitmapData.draw(mc1); - さらに、同じ myBitmapData に対して、透明な領域を持つ "mc2" を draw する。上書きする感じですね。
myBitmapData.draw(mc2);
すごく基本的なことですが、最近知りました。
僕は今まで、draw した bitmapData に対して、もう一度 draw すると、前のキャプチャは消えてしまうのだと勘違いしていました。そうではなくて、上書きで draw する対象となるムービークリップが、アルファチャンネルを持っている場合、レイヤー効果のように重ねて合成してくれるのですね。
こちらの反射表現のサンプル(AS3版、こちらも透明表現なので、重なりには未対応?)で知りました。copyChannel とか marge とか、わざわざ難しい処理をしなくても、draw の連発で対応できるケースがあるので、覚えておこうと思いました。おもさげながんす。
- Newer: 反射表現クラス:com.trick7.effects.Reflection.as
- Older: 3D空間を浮遊するナビゲーション
Comment:2
Trackback:0
- TrackBack URL for this entry
- http://www.trick7.com/blog/mt-tb.cgi/468
- Listed below are links to weblogs that reference
- bitmapData.draw(mc); を連続して実行すると from trick7.com blog



