如何使用python实现鼠标画圈移动

Ztu*_*ent 3 python mouse ctypes mousemove pyautogui

我正在尝试用 python 编写一个脚本,在没有用户输入的情况下自动强制鼠标指针的移动(它通过键盘退出),并尝试使用 PyAutoGUI、PyUserInput 和 ctypes,我一直在想办法移动指针以恒定的速度移动,而不是让它在屏幕上传送(我需要用户能够看到它所形成的路径)。但是,我需要它能够执行曲线,特别是圆形,并且我还没有找到使用上述库来执行此操作的方法。有谁知道一种方法对它们进行编码,使鼠标以恒定的速度在屏幕上描绘圆圈,而不仅仅是直线?预先感谢您提供的任何意见或帮助。

小智 5

这是我尝试在半径为 R 的屏幕中心制作圆 - 另请注意,如果我不传递参数持续时间,则鼠标指针立即移动到下一个坐标。因此,对于分为 360 个部分的圆,您可以使用模数来设置速度。

import pyautogui
import math

# Radius 
R = 400
# measuring screen size
(x,y) = pyautogui.size()
# locating center of the screen 
(X,Y) = pyautogui.position(x/2,y/2)
# offsetting by radius 
pyautogui.moveTo(X+R,Y)

for i in range(360):
    # setting pace with a modulus 
    if i%6==0:
       pyautogui.moveTo(X+R*math.cos(math.radians(i)),Y+R*math.sin(math.radians(i)))
Run Code Online (Sandbox Code Playgroud)