Python根据鼠标轨迹作图
时间: 2024-10-23 16:05:38 浏览: 19
python模拟鼠标拖动操作的方法
5星 · 资源好评率100%
在Python中,你可以使用matplotlib库结合pyautogui模块来实现根据鼠标轨迹动态作图的功能。以下是一个简单的例子,演示如何获取鼠标移动的位置并将其绘制到图表上:
```python
import matplotlib.pyplot as plt
import pyautogui
import time
# 初始化空列表存储鼠标位置
mouse_positions = []
# 设置图形大小和坐标范围
fig, ax = plt.subplots(figsize=(5, 5), facecolor='white')
ax.set_xlim(0, 100)
ax.set_ylim(0, 100)
# 开始捕捉鼠标移动
while True:
# 获取鼠标当前位置
x, y = pyautogui.position()
# 将坐标添加到列表中
mouse_positions.append((x, y))
# 按下Enter键暂停一会儿(可根据需要调整延迟时间)
input("Press Enter to continue or Ctrl+C to stop")
time.sleep(0.1) # 延迟防止刷新过快
# 在图表上更新线的端点
ax.plot(mouse_positions, 'r-o', markersize=3, animated=True)
plt.pause(0.01) # 更新图表
# 如果按下Ctrl+C,则退出循环
if 'break' in sys.excepthook.args[1]:
break
# 显示图形直到关闭
plt.show()
```
这段代码会在一个新的窗口中显示一个实时更新的图表,随着鼠标在屏幕上移动,线条会跟随鼠标的路径。`sys.excepthook`用于处理可能的中断信号。
阅读全文