Skip to content

Instantly share code, notes, and snippets.

@kived
Created March 24, 2016 17:35
Show Gist options
  • Select an option

  • Save kived/fc3589eeabaee9ac5c05 to your computer and use it in GitHub Desktop.

Select an option

Save kived/fc3589eeabaee9ac5c05 to your computer and use it in GitHub Desktop.

Revisions

  1. kived created this gist Mar 24, 2016.
    30 changes: 30 additions & 0 deletions animtest.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    import kivy
    kivy.require('1.8.1')

    from kivy.app import App
    from kivy.lang import Builder
    from kivy.clock import Clock
    from kivy.utils import interpolate
    from time import time

    root = Builder.load_string('''
    Button:
    ''')

    class TestApp(App):
    def build(self):
    return root

    def on_start(self):
    self.starttime = time()
    Clock.schedule_interval(self.update, 0)

    def update(self, *args):
    t = time() - self.starttime
    ft = 1 - abs(t % 2 - 1)
    color = interpolate((1, 0, 0, 1), (0, 0, 1, 1), 1. / ft)
    self.root.background_color = color


    if __name__ == '__main__':
    TestApp().run()