我想让一个矩形在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)
答案 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)