BitmapDataで線と円のあたりを判定する
- 2008 年 5月 11 日
WashiBLOGさんの「直線と点の距離占い」という日記記事が面白かったので紹介。
皮肉めいた占いに感嘆としました。良かった、自分には生きる実力があるかもしれない。
サンプル
This movie requires Flash Player 10.0.0
数字が嫌いな僕が先日作ったサンプル。
線が他の表示オブジェクトに、
当たってるか、当たってないかだけなら
BitmapDataで判定してしまうのが楽そう。(なんとも力技)
もちろん、接点や角度は解らないので用途次第です。
var answer = "0124678"; function hitTest():void{ var a:String = new String(); for(var i=0; i<arrPoint.length; i++){ sprite.mask=arrPoint[i]; var bmd:BitmapData = new BitmapData( stage.stageWidth, stage.stageHeight, true, 0x000000 ); bmd.draw(sprite); var rect:Rectangle = bmd.getColorBoundsRect(0xffffffff, 0x00000000, false); bmd.dispose(); sprite.mask = null; if(rect.width != 0) a += i; } if(a == answer) result.text = "[ 正解です! ]"; else result.text = "[ 不正解です! ]"; } |
Bitmapdata Urls
Your url was recorded with keywords bitmapdata!
コメントをどうぞ