我想計算兩點之間的角度。例如,假設我正在制作一個游戲,我想要一把槍指向鼠標光標,我得到將槍旋轉到該角度所需的角度。
2 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
使用math庫的atan2功能,
p1 = (2,2)
p2 = (-1,5)
# Difference in x coordinates
dx = p2[0] - p1[0]
# Difference in y coordinates
dy = p2[1] - p1[1]
# Angle between p1 and p2 in radians
theta = math.atan2(dy, dx)

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
在pygamepygame.math.Vector2
中,您可以通過使用對象 和來計算 2 個向量之間的角度angle_to()
:
在以下示例中,(?x0?,?y0?) 是旋轉點。(?x1?,?y1?) 和 (?x2?,?y2?) 是 2 個點,它們定義向量形式 (?x0?,?y0?):
v1?=?pygame.math.Vector2(x1-x0,?y1-y0) v2?=?pygame.math.Vector2(x2-x0,?y2-y0) angle?=?v1.angle_to(v2)
angle_to()
計算與給定向量的角度(以度為單位)。
添加回答
舉報
0/150
提交
取消