BitmapDataで線と円のあたりを判定する

  • 2008 年 5月 11 日
  • kosuke

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で線と円のあたりを判定する” に 1 件のコメント

  1. Gravatar Icon Urlrecorder - URL sharing より:

    Bitmapdata Urls

    Your url was recorded with keywords bitmapdata!

  2. コメントをどうぞ