Как я могу использовать Kivy и Python, чтобы моя точка "пинговала"? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь найти программное обеспечение для большого здания. Ссылка ниже на изображение моего кода, который использует Kivy. Как стереть точку и заставить ее снова появляться через определенные промежутки времени для эффекта «пинг»?

Спасибо

Ссылка: https://gyazo.com/41a062ab37c4a0643b74b47d0bf689ef

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете просто добавить вызов к Clock.schedule_interval(), чтобы вызвать метод, который реализует нужный эффект мигания:

def btn_centrum(self):
    with self.canvas:
        Color(1,0,0,.5, mode='rgba')
        self.rect = Rectangle(pos=(277,650), size=(10,10))
        self.opacity = 2
    Clock.schedule_interval(self.blink, 0.5)

def blink(self, dt):
    if self.opacity == 2:
        self.opacity = 0
    else:
        self.opacity = 2

Несколько дополнительных комментариев:

  • Пока создание класса с именем FloatLayout будет работать, плохая практика - создавать Widget с тем же именем, что и существующий kivy Widget.
  • Когда вы задаете вопрос здесь, пожалуйста, напишите код и не изображение кода. Нам обоим будет проще, если вы просто скопируете / вставите свой код в свой вопрос.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...