一个记录鼠标轨迹的程序。
一直需要一个记录鼠标轨迹的程序,本想找一个,但是都不太合适,所以就自己写了一个。功能很简单,就是记录鼠标按下时的滑动轨迹。
from pynput import mouse
class Orbit(object):
def __init__(self, min_x=-10000, min_y=-10000, max_x=10000, max_y=10000,):
"""可以设置滑动轨迹的范围,x轴和y轴移动的最小值和最大值。
"""
# 默认的鼠标左键是松开的
self.left_pressed = False
self.mouse_x = 0
self.mouse_y = 0
self.mouse_list = []
self.min_x = min_x
self.min_y = min_y
self.max_x = max_x
self.max_y = max_y
def on_move(self, x, y):
"""移动鼠标时会触发这个函数。
x,y为鼠标的绝对坐标。
"""
# 当按下鼠标左键的时候开始打印轨迹,松开时结束。
if self.left_pressed:
# 打印和记录的是移动的相对距离。
print(f"({x-self.mouse_x}, {y-self.mouse_y})")
self.mouse_list.appen