HTML5 畫布上的圓形碰撞檢測
如果我們想檢查圓是否相互碰撞,一種方法是獲取兩個圓心的距離,並用此距離減去每個圓的半徑
我們還要檢查距離是否大於 1。如果我們想檢查 20 個圓,那麼我們需要計算距離的精確差異。圓心的 x/y 位置與半徑。
bs(x2 - x1) > (r2 + r1) abs(y2 - y1) > (r2 + r1)
如果圓心之間 X 或 Y 的距離大於半徑之和,則圓不會碰撞。
廣告
如果我們想檢查圓是否相互碰撞,一種方法是獲取兩個圓心的距離,並用此距離減去每個圓的半徑
我們還要檢查距離是否大於 1。如果我們想檢查 20 個圓,那麼我們需要計算距離的精確差異。圓心的 x/y 位置與半徑。
bs(x2 - x1) > (r2 + r1) abs(y2 - y1) > (r2 + r1)
如果圓心之間 X 或 Y 的距離大於半徑之和,則圓不會碰撞。