HTML5 画布上的圆形碰撞检测


如果我们想检查圆是否相互碰撞,一种方法是获取两个圆心的距离,并用此距离减去每个圆的半径

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

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

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

更新时间:30-1 月-2020

385 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告