在kivy中本地化坐标

时间:2017-10-27 09:10:46

标签: kivy

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()函数的含义。

1 个答案:

答案 0 :(得分:0)

  

请解释一下 to_parent()collide_point() 函数意味着什么

来自文档:

  • to_parent()

    to_parent()获取以局部坐标表示的坐标,并以父坐标返回它们。请注意,父级是直接包含此小部件的小部件。

  • collide_point()

    检查点(x, y)是否在小部件的轴对齐边界框内。它通常用于不同的on_touch_事件中,以检查触摸的pos是否与窗口小部件发生冲突