简 介:本文简要介绍PyAutoGUI的 Tween / Easing 功能。

关键词PyAutoGUIPythonTween / Easing

§01 功能说明


  Tween / Easing 功能可指示鼠标移动到目的地时的进度。通常在一段时间内移动鼠标时,鼠标会以恒定的速度沿直线直接移动到目的地。这被称为线性补间或线性缓动函数。

  PyAutoGUI 在 pyautogui 模块中有其他可用的 Tween 功能。可以将 pyautogui.easeInQuadpyautogui.easeOutQuadpyautogui.easeOutElastic 等函数作为第 4 个参数传递给 moveTo()move()dragTo()drag() 函数,以使鼠标光标以下述状态移动,但总持续时间仍然与传递给函数的参数相同。

参数 功能
pyautogui.easeInQuad 开始缓慢移动,接近目的地时变快。
pyautogui.easeOutQuad 开始快速移动,接近目的地时变慢。
pyautogui.easeInOutQuad 开始和结束时快速移动, 中间时速度变慢。
pyautogui.easeInBounce 橡皮筋 一样小幅度来回摆动,直到在目的地停顿下来
pyautogui.easeOutElastic 橡皮筋 一样大幅度来回摆动,直到在目的地停顿下来

§02 实例演示


>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # 开始缓慢移动,接近目的地时变快
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # 开始快速移动,接近目的地时变慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # 开始和结束时快速移动, 中间时速度变慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # 像 `橡皮筋` 一样小幅度来回摆动,直到在目的地停顿下来
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # 像 `橡皮筋` 一样大幅度来回摆动,直到在目的地停顿下来

※ 进一步了解


如果你想进一步了解此功能,可以查看下述说明:

These tweening functions are copied from Al Sweigart’s PyTweening module: https://pypi.python.org/pypi/PyTweening https://github.com/asweigart/pytweening This module does not have to be installed to use the tweening functions.

If you want to create your own tweening function, define a function that takes a single float argument between 0.0 (representing the start of the mouse travelling) and 1.0 (representing the end of the mouse travelling) and returns a float value between 0.0 and 1.0.


相关文章:

  • Python自动化控制鼠标和键盘操作—— PyAutoGUI

PyAutoGUI的Tween / Easing功能相关推荐

  1. 帮助你更好理解javascript中easing功能的网站 - Easings.net

    日期:2012-10-17  来源:GBin1.com 如果你开发过jQuery的动画效果的话,肯定接触过一个jQuery插件:jquery.easing plugin,这个插件可以帮助你生成不同类型 ...

  2. 【20220331】自动回复微信机器人——基于pyautogui,取消OCR功能,调用中文预训练模型API

    自动回复微信消息 1. pyautogui 2. 文本识别 3. 改进版文本识别 4. 自动回复 5. 全部代码 6. 实验结果可视化 7. 未来方向 参考 还有笑话+成语+名词解释+智能问答+天气+ ...

  3. Python自动化控制鼠标和键盘操作—— PyAutoGUI

    简 介:PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样.但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能,本文对PyA ...

  4. pyautogui 鼠标键盘自动化 库的中文版

    PyAutoGUI--让所有GUI都自动化 原文: https://pyautogui.readthedocs.io/en/latest/ ,Python自动化工具,更适合处理GUI任务,网页任务推荐 ...

  5. pyautogui 滑动页面_PyAutoGUI使用

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了. 安装: pip install pyau ...

  6. PyAutoGUI Doc

    PyAutoGUI--让所有GUI都自动化¶ 本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务,网页任务推荐: Selenium+Firefo ...

  7. linux pyautogui 安装_PyAutoGUI——让所有GUI都自动化

    2015-08-17:输入中文bug没有解决,目前的解决方案是Python 2.X环境下安装pyperclip和pyautogui,用复制粘贴来实现. In [ ]: import pyperclip ...

  8. PyAutoGUI 简介

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了. 安装: pip install pyau ...

  9. PyAutoGUI帮助文档

    import pyperclip import pyautogui# PyAutoGUI中文输入需要用粘贴实现 # Python 2版本的pyperclip提供中文复制 def paste(foo): ...

最新文章

  1. 邮件发送打印机更改打印机连接的通知
  2. Handle In-Day Changes
  3. c++ 多重背包状态转移方程_【模板】各种背包问题amp;讲解
  4. 6410 gpio控制及接口
  5. oppo手机html文件,OPPO手机怎么传输数据包括文档和图片,有哪些传输方式
  6. 【WebRTC---入门篇】(十九)TURN协议
  7. python 伪造源ip_Swaks伪造邮件
  8. href标签带上了localhont地址怎么删除_如何找回删除的微信好友?
  9. php7.2 session,PHP 7.2 Warning: “Cannot change session name when session is active”
  10. 用三国杀讲分布式算法,太舒适了吧?
  11. 中国政法大学政治与公共管理学院丛日云教授在毕业典礼上的演讲在网络上暴红,
  12. 2021高考成绩查询大学城一中,“有梦就去追,做勇于逐梦的少年”——直击重庆市2021年普通高考...
  13. 淘宝分布式配置管理服务Diamond
  14. windows 10 微软拼音输入法设置
  15. Retrofit源码分析
  16. 八年Java开发心路历程,看我如何一步一步攻克面试官,上岸蚂蚁金服!
  17. idea启动报错‘否则 JavaFX 应用程序类必须扩展javafx.application.Application’
  18. AI+社区智能管理,赋能智慧城市人情共「智」
  19. 抖音小店无货源去哪找货源?抖店最新整改代拍公告,新规速递
  20. CornerNet代码学习之pytorch多线程

热门文章

  1. EasyExcel导入和导出数据
  2. 从一年看不完1本书,到半年读完30本,我是怎么做到的?
  3. iOS框架和服务知识点
  4. 二十二、Python文件操作
  5. 详解ISD1700系列语音芯片的使用方法
  6. 中科大计算机学院深造率,中科大研究生深造率跌破40% 更多选择就业
  7. mac brew cask安装软件提示:Error: Unknown command: cask
  8. mybatis使用<choose> <when>
  9. ssm毕设项目王者荣耀网页hzagi(java+VUE+Mybatis+Maven+Mysql+sprnig)
  10. HTML答辩PPT如何做,比赛答辩ppt怎么做(比赛答辩ppt需要哪些内容)