在2点之间移动矩形(或任何基维图形)

时间:2019-08-27 12:12:57

标签: python kivy

我想让一个矩形在2个点之间移动,所以当矩形到达A点时,它又移回了B点。我能够创建一个矩形并为该矩形设置动画以移动到一个点,但是我不确定如何设置“ if语句”以读取矩形位置并将其移回。

def animate_the_button(self, *kwargs):
    self.rect = Rectangle(pos=(75,10), size=(10,50))
    self.canvas.add(self.rect)
    anim = Animation(pos=(75,700))
    anim.start(self.rect)

1 个答案:

答案 0 :(得分:0)

要在动画制作完成时调用函数或方法,请将bind()on_complete结合使用:

anim.bind(on_complete=self.animate_way_back)

animate_way_back()处将是一种在返回矩形时发送矩形的方法。请参阅Animation上的文档。

但是,由于您似乎希望它不断来回跳动,因此重复动画序列似乎更合适:

anim = Animation(pos=(75,700)) + Animation(pos=(75,10))
anim.repeat = True
anim.start(self.rect)