Есть ли способ получить анимацию fade-in/-out на фоне прямоугольника canvas в киви? Я попробовал это, используя функцию Clock.schedule_interval()
. Но возникли некоторые проблемы, связанные с параллелизмом и повышением данных.Kivy Fade-In Animation
Один из моих попыток выглядит следующим образом:
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
. Но я не могу найти способ изменить цвет вместо положения объекта/виджета.
Заранее благодарен!