我在 matplotlib 的动画模块中使用 FuncAnimation 来制作一些基本动画。这个函数永远循环播放动画。有没有一种方法可以通过点击鼠标来暂停和重新启动动画?
原文由 Jaco Vermaak 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 matplotlib 的动画模块中使用 FuncAnimation 来制作一些基本动画。这个函数永远循环播放动画。有没有一种方法可以通过点击鼠标来暂停和重新启动动画?
原文由 Jaco Vermaak 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
这是 一个 FuncAnimation 示例,我将其修改为在鼠标点击时暂停。由于动画是由生成器函数
simData
驱动的,当全局变量pause
为 True 时,产生相同的数据会使动画看起来暂停。paused
的值通过设置事件回调来切换: