微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pyautogui 鼠标拖动到不渐进

如何解决Pyautogui 鼠标拖动到不渐进

我使用的是 pyautogui,然后我使用 .dragTo() 基本上绘制了一个正方形。正方形的左上角和右上角分别是 (25,340) 和 (450,340)。而正方形的左下角和右下角分别是[25,700]和[450,700]。这是我的方形代码

pyautogui.dragTo(25,340,duration=0.5)
pyautogui.dragTo(25,700,duration=0.5)
pyautogui.dragTo(450,duration=0.5)

我打开绘画应用程序,它绘制了正方形。问题是,我看到鼠标在每一行中逐渐移动,但绘图应用程序上的行没有跟随它。每行完全完成后,该行立即完全出现。如何让线路逐渐来?

如果您需要任何其他说明,请告诉我。

谢谢!

解决方法

在您的程序中,您告诉它需要 0.5 秒来完成此操作。您可以减少或增加它以创建或删除拖动效果。我还添加了一条线,将鼠标移动到正方形的第一个点,这样就不会有奇怪的角度。

# With Extra Drag
# Move mouse with no click
pyautogui.moveTo(450,340)

# pyautogui.dragTo(<co-ordinates x,y>,<duration=How long per movement incrasing or decreasing our drag
pyautogui.dragTo(25,340,duration=5)
pyautogui.dragTo(25,700,duration=5)
pyautogui.dragTo(450,duration=5)

现在移除了拖动(主要这仍然需要一些时间,但进一步增加,它可能对您的程序来说太快了),如在 MS Paint 中测试

pyautogui.moveTo(450,340)

pyautogui.dragTo(25,duration=0.1)
pyautogui.dragTo(25,duration=0.1)
pyautogui.dragTo(450,duration=0.1)

这个过渡时间的一些例子(慢) Taking time to transition

此方法还使用 pyautogui.moveTo(x,y)

删除代码中的奇数角度

询问您是否有任何问题,抱歉,如果这不是您的问题,您的问题有点不具体。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。