赞
踩
PyAutoGUI
中的鼠标拖拽函数,移动函数默认都是使用线性的移动,即从当前位置移动到目标位置,方向是起始位置和目标位置的向量方向,速度是恒定的。我们可以使用Tween / Easing Functions
去实现非线性,当然,这个不是重点,类似PyAutoGUI
的拓展功能,实际我们不关心移动过程,而只关心是鼠标移动到终点的位置。
pyautogui.easeInQuad
:开始缓慢移动,后逐渐加速移动到终点
pyautogui.easeOutQuad
:开始快速移动,后逐渐减速移动到终点
pyautogui.easeOutElastic
:移动过程中像橡皮筋一样拉伸收缩。。
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad) # start slow, end fast
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad) # start fast, end slow
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad) # start and end fast, slow in middle
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce) # bounce at the end
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic) # rubber band at the end
如果要创建自己的tweening
函数,那么定义一个函数,它在0.0
(表示鼠标移动的开始)和1.0
(表示鼠标移动的结束)之间使用一个浮点参数,并返回一个在0.0
到1.0
之间的浮点值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。