【发布时间】:2014-12-12 15:35:29
【问题描述】:
有没有办法在 kivy 的画布矩形背景上获得淡入/淡出动画?我通过使用Clock.schedule_interval() 函数进行了尝试。但是在并发和数据增加方面出现了几个问题。
我的一个尝试如下所示:
def calendarClicked(self, *args):
self.alpha = 1.0
self.alphaDelta = 0.01
self.root.canvas.add(Color(1,0,0,self.alpha))
self.root.canvas.add(Rectangle(size=self.root.size))
def fadeIn(self, dt):
self.alpha -= self.alphaDelta
self.root.canvas.add(Color(1,0,0,self.alpha))
self.root.canvas.add(Rectangle(size=self.root.size))
return self.alpha >= 0.5
Clock.schedule_interval(partial(fadeIn, self), 0.1)
另一个想法是使用kivy.animation。但我找不到一种方法来编辑颜色而不是对象/小部件的位置。
提前致谢!
【问题讨论】:
标签: animation canvas fadein fadeout kivy