使用反三角函数来计算两个矩形框中心点之间的夹角
首先,求出两个矩形框中心点的横纵坐标差,再使用反三角函数(如反正切函数)求出夹角的弧度数。最后,将弧度数转换为角度数。如果点 (x, y) 落在第一、第二象限,则返回的角度值为负数;如果点落在第三象限,则返回的角度值为正数;如果点落在第四象限,则返回的角度值为正数或负数,具体取决于 y 和 x 的符号。
math.atan2(y, x)
函数返回点 (x, y)
与原点之间的夹角,以弧度表示。它的返回值在 -π
到 π
之间(即 -180
到 180
度之间)。
其中,x
和 y
是点 (x, y)
的坐标。θ
是 x
轴正半轴与点 (x, y)
的连线所成的角度,其单位为弧度。需要注意的是,math.atan2(y, x)
函数可以自动识别 x
的符号,以便返回正确的角度值。具体来说,如果 x
为正,则返回的角度值在 -π/2
到 π/2
之间(即 -90
到 90
度之间);如果 x
为负,则返回的角度值在 π/2
到 3π/2
之间(即 90
到 270
度之间);如果 x
等于零且 y
为正,则返回 π/2
(即 90
度);如果 x
等于零且 y
为负,则返回 -π/2
(即 -90
度);如果 x
和 y
都为零,则返回 0
。