Как создать анимацию в python kivy (смена кадров в секунду) - PullRequest
0 голосов
/ 21 октября 2019

Я хочу создать анимацию в python kivy (смена источника изображения), но я не могу этого сделать. Я пытался использовать расписание часов, чтобы изменить источник изображения за 0,01 секунды, но это слишком медленно и выглядит не гладко. Что я должен сделать, чтобы это исправить?

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.modalview import ModalView
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
Builder.load_string('''
<RootWidget>
    FloatLayout:
        id: layout
        Image:
            id: background
            size: self.size
            nocache: True
            source: 'background.gif'
        Button:
            id: change_background
            pos:(380, 130)
            on_release: root.change()
            background_normal: 'button.gif'
            size_hint: (None, None)
            size:(60, 60)
''')
class RootWidget(FloatLayout, ModalView):
    def change(self):
        self.num = 0
        self.an = ['an1.gif', 'an2.gif', 'an3.gif']
        Clock.schedule_interval(self.animation, 0.01)

    def animation(self, dt):
        if self.num != 3:
            self.ids.background.source = self.an[self.num]
            self.num += 1
        else:
            self.ids.background.source = 'an4.gif'

class AnimApp(App):
    def build(self):
        return RootWidget

if __name__ == '__main__':
    AnimApp.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...