学校网站建设发展规划,江门关键词优化效果,功能性质网站有哪些网站,网络服务提供者知道或应当知道在开发中有一个需求#xff1a;对生成的一条线进行拖拽。 我将这个方法实现在线所在的类里#xff0c;这个过程中需要判断鼠标是否点击在当前线上#xff0c;从而实现拖拽。 实现代码如下#xff1a; # 点击事件
def on_press(self,event):if event.inaxes ! self.ax:retur…在开发中有一个需求对生成的一条线进行拖拽。 我将这个方法实现在线所在的类里这个过程中需要判断鼠标是否点击在当前线上从而实现拖拽。 实现代码如下 # 点击事件
def on_press(self,event):if event.inaxes ! self.ax:return# 只有鼠标左键才能进行拖动if event.button is MouseButton.LEFT:# 判断点击的位置是否在线上if self.line.contains(event):self.drag_x_datum_line True但是经过测试无论在没在线上点击鼠标得到的结果都是True 后来经过查资料得知正确的写法应为 # 点击事件
def on_press(self,event):if event.inaxes ! self.ax:return# 只有鼠标左键才能进行拖动if event.button is MouseButton.LEFT:# 判断点击的位置是否在标线上if self.line.contains(event)[0]:self.drag_x_datum_line True这是因为Line2D.contains(event)方法返回的是一个包含两个元素的元组第一个元素是一个布尔值第二个元素是一个字典包含点的更多信息。