- 2007-02-01 (木) 23:34
- action script

透明な bitmapData インスタンスを生成し、空のムービークリップに attachBitmap した後、次のような命令を実行するとします。
- 画面左上の “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空間を浮遊するナビゲーション
Comments:3
- ひろゆき 07-02-02 (金) 16:53
-
透過したBitmapDataをdrawしたことがないと、
draw =「塗り重ねていく」って、気づかないですよね。わたしは、fillRectで「塗りつぶし」ができることを最近知りました。
- tera 07-02-02 (金) 18:09
-
基本がズッポリ抜けている現状の僕のスキルで、今後AS3に移行していかないといけないので、先が思いやられる今日この頃です。
- so 08-09-02 (火) 10:03
-
細かくてアレだけど。最初のパラグラフ。
> 透明な bitmapData インスタンスを生成し、空のムービークリップに artachBitmap
attachBitmap、でしょ。参考になったので感謝。
Trackbacks:0
- Trackback URL for this entry
- http://www.trick7.com/blog/2007/02/01-233405.php/trackback
- Listed below are links to weblogs that reference
- bitmapData.draw(mc); を連続して実行すると from trick7






![Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編]](http://ecx.images-amazon.com/images/I/617sNhK9P9L._SL75_.jpg)


![FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付]](http://ecx.images-amazon.com/images/I/51915J1BG6L._SL75_.jpg)


