1

重複の可能性:
Circle-Rectangle 衝突検出 (交差)
JavaScript での線と円の間の衝突検出

これは、実際の作業コードよりも擬似的です...

var dX = rectanlge.x - circle.x;
var dY = rectangle.y - circle.y;
var distance = Math.sqrt((dX*dX)+(dY*dY));
if(distance < circle.radius){
     //Collision
}

これまでのところ、キャンバス アニメーションで円と四角形が衝突するかどうかを検出するために持っているのはこれだけです。私は明らかに間違っています。誰かが私を正しい方向に向けることができますか?

rectangles = [];    
var rectangle = function(x,y,width,height){
            this.x = x;
            this.y = y;
            this.width = width;
            this.height = height;
        };

次に、この配列をループします

4

1 に答える 1

2

そこには非常に優れたアルゴリズムがあります: http://www.migapro.com/circle-and-rotated-rectangle-collision-detection/

于 2012-12-04T22:53:06.837 に答える