【问题标题】:Pyautogui mouse drag to not gradualPyautogui鼠标拖动到不渐变
【发布时间】:2021-06-16 11:52:38
【问题描述】:

我使用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, 700, duration=0.5)
pyautogui.dragTo(450, 340, duration=0.5)

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

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

谢谢!

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    在您的程序中,您告诉它需要 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, 700, duration=5)
    pyautogui.dragTo(450, 340, duration=5)
    

    现在移除了拖拽(大多数情况下,这仍需要一些时间,但会进一步增加,这对您的程序来说可能太快了),正如在 MS paint 中测试的那样

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

    这个过渡时间的一些例子(慢)

    此方法还使用pyautogui.moveTo(x,y) 删除代码中的奇数角度

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2019-04-13
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多