功能就是代替下图的拖动功能,这个在不需要这个工具条的时候也可以实现这个功能
def on_press(self, event):
if event.inaxes: # 判断鼠标是否在axes内
if event.button == MouseButton.RIGHT: # 判断按下的是否为鼠标右键
self.press = True
self.lastx = event.xdata #获取鼠标按下时的坐标X
self.lasty = event.ydata #获取鼠标按下时的坐标Y
def on_move(self, event):
if event.inaxes:
if self.press: # 按下状态
# 计算新的坐标原点并移动
# 获取当前最新鼠标坐标与按下时坐标的差值
x = event.xdata-self.lastx
y = event.ydata-self.lasty
# 获取当前原点和最大点的4个位置
x_min, x_max = self.ax.get_xlim()
y_min, y_max = self.ax.get_ylim()
x_min = x_min-x
x_max = x_max-x