Как повернуть изображение в kivy?

Я пытаюсь создать рулетку и у меня есть два изображения, одно без анимаций(рулетка с числами) и стрелочка, которую я хочу анимировать, чтобы она поворачивалась на случайный градус. Последний разделенный решетками раздел и есть главным. Там описаны рулетка и сама стрелочка self.roullet_arrow_img, вот мой код:

from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.screenmanager import ScreenManager, Screen
import sys
from kivy.animation import Animation
from kivy.properties import NumericProperty
from kivy.lang import Builder


class Menu_screen(Screen):
    pass
class Play_screen(Screen):
    pass
class Settings_screen(Screen):
    pass
class Roulet_screen(Screen):
    pass
class Blackjack_screen(Screen):
    pass
class MainApp(App):
    def build(self):
        self.sm = ScreenManager()
        Menu_screen=Screen(name='Main_menu')
        Play_screen = Screen(name='Play_menu')
        Settings_screen = Screen(name='Settings_menu')
        Roulet_screen = Screen(name='Roulet_menu')
        Blackjack_screen = Screen(name='Blackjack_menu')
        self.sm.add_widget(Menu_screen)
        self.sm.add_widget(Play_screen)
        self.sm.add_widget(Settings_screen)
        self.sm.add_widget(Roulet_screen)
        self.sm.add_widget(Blackjack_screen)
        #####################################################################
        #####################################################################
        play = Button(text='Play', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .4})
        settings = Button(text='Settings', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .27})
        exit = Button(text='Exit', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .14})
        play.bind(on_press=self.play_head)
        settings.bind(on_press=self.settings_head)
        exit.bind(on_press=self.exit_head)
        Menu_screen.add_widget(play)
        Menu_screen.add_widget(settings)
        Menu_screen.add_widget(exit)
        #####################################################################
        #####################################################################
        roulet_bt = Button(text='Roulette', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .4})
        blackjack_bt = Button(text='Blackjack', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .27})
        back_bt_play_menu = Button(text='Back', size_hint=(.15, .1), pos_hint={'center_x': .5, 'center_y': .14})
        roulet_bt.bind(on_press=self.roulet_head)
        blackjack_bt.bind(on_press=self.blackjack_head)
        back_bt_play_menu.bind(on_press=self.back_to_main_menu)
        Play_screen.add_widget(roulet_bt)
        Play_screen.add_widget(blackjack_bt)
        Play_screen.add_widget(back_bt_play_menu)
        #####################################################################
        #####################################################################
        play_bt_roulet = Button(text='Play', size_hint=(.15, .1) ,pos_hint={'center_x': .15, 'center_y': .8})
        roulet_img = Image(source=r"C:\Users\gelse\Downloads\roulette.png", size_hint=(.95, .95),
                     pos_hint={'center_x': 0.69, 'center_y': .5})
        self.roulet_arrow_img = Image(source=r"C:\Users\gelse\Downloads\arrow.png", size_hint=(.5, .6),
                           pos_hint={'center_x': 0.69, 'center_y': .8})
        play_bt_roulet.bind(on_press=self.play_head_roulet)
        Roulet_screen.add_widget(play_bt_roulet)
        Roulet_screen.add_widget(roulet_img)
        Roulet_screen.add_widget(self.roulet_arrow_img)

        #####################################################################
        #####################################################################


        return self.sm

    def play_head_roulet(self,instance):
        #КНОПКА, КОТОРАЯ ОТВЕЧАЕТ ЗА ЗАПУСК АНИМАЦИИ!!!!!
    def back_to_main_menu(self,instance):
        self.sm.current = 'Main_menu'

    def play_head(self, instance):
        self.sm.current='Play_menu'

    def settings_head(self,instance):
        self.sm.current='Settings_menu'

    def exit_head(self,instance):
        sys.exit('-q')

    def roulet_head(self,instance):
        self.sm.current = 'Roulet_menu'

    def blackjack_head(self,instance):
        self.sm.current = 'Blackjack_menu'

if __name__ == '__main__':
    app = MainApp()
    app.run()

Ответы (0 шт):