尝试打印360度鼠标方向

问题描述 投票:0回答:1

我目前正在尝试实现鼠标输入的 360 度方向侦听器并将其打印到终端(长期正在绘制这些输入)。希望获得有关人们正在使用哪些库以及你们所使用的最佳实现的建议。

我已经能够通过 Pyautogui 获取鼠标位置以输出位置,但不能输出方向。

我已经能够使用 pynput.mouse 实现基本方向,但 360 度旋转仍然是一个问题。

python pyautogui pynput
1个回答
0
投票

您需要两个鼠标位置才能获得方向。

如果您有两个鼠标位置(x1,y1)和(x2,y2),那么您可以使用此函数推断方向:

def get_angle(x1, y1, x2, y2):
    # Calculate the angle of movement in radians
    angle_rad = math.atan2(y2 - y1, x2 - x1)
    
    # Convert the angle to degrees
    angle_deg = math.degrees(angle_rad)
    
    return angle_deg
© www.soinside.com 2019 - 2024. All rights reserved.