def on_touch_move(self, touch):
(x, y) = **self.parent.to_parent**(touch.x, touch.y)
if self.selected and self.parent.collide_point(x-self.width/2,y-self.height/2):
self.translate(touch.x - self.ix, touch.y - self.iy)
return True
return super().on_touch_move(touch)
def translate(self,x,y):
self.center_x = self.ix = self.ix + x
self.center_y = self.iy = self.iy + y
请解释一下to_parent()
和collide_point()
函数的含义。
答案 0 :(得分:0)
请解释一下
to_parent()
和collide_point()
函数意味着什么
to_parent()
:
to_parent()
获取以局部坐标表示的坐标,并以父坐标返回它们。请注意,父级是直接包含此小部件的小部件。
collide_point()
:
检查点(x, y)
是否在小部件的轴对齐边界框内。它通常用于不同的on_touch_
事件中,以检查触摸的pos
是否与窗口小部件发生冲突