如何找到从矩形的中心到其顶点的角度

How to find the angle from the center of a rectangle to its vertices

我正在 Javascript 中开发碰撞检测系统,我需要找出球从矩形的哪一侧发生碰撞。

不管怎样,我现在需要的是求一个矩形的中心到它的顶点的夹角。像这样:

正如您在图像中看到的那样,我想要找到那个角度,以及与左下角和左上角顶点的其余角度。

我知道这是数学,但无论如何我都需要在 Javascript 中编写公式。

假设我有这个:

var box = {
   width : 200,
   height : 100
};

var boxCenter = {x : box.width / 2, y : box.height / 2 };

var angleRight = // ... ;
var angleBottom = // ... ;

以此类推

角度(红色)可以用以下公式计算:

var angle = 2* Math.atan(height/width);