圆碰撞检测HTML5画布

如果要检查圆是否相互碰撞,一种方法是获取两个圆的中心之间的距离,然后从该距离中减去每个圆的半径

我们还检查距离是否大于1。如果要检查20个圆,则需要计算距离的精确差。中心的x / y位置与半径的关系。

bs(x2 - x1) > (r2 + r1)
abs(y2 - y1) > (r2 + r1)

如果圆心之间的X或Y距离大于半径之和,则圆不能碰撞。