Сильное размытие движения в приложении Kivy. Возможная ошибка? - PullRequest
1 голос
/ 04 мая 2020

Недавно я начал работать над старым проектом (который я начал на Kivy 1.8.0). Я решил обновить Kivy до последней версии и перенести код, когда заметил, что каждая анимация в моем приложении сильно размыта. Не зная, была ли проблема в несовместимости между версиями, я написал небольшой фрагмент кода, который должен был работать.

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager


kv = '''
MyScreenManager:
    ScreenA:
    ScreenB:

<ScreenA>:
    name: "A"
    canvas:
        Color:
            rgba: .7,0,0,.5
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        size_hint: None, None
        center: root.center
        on_press: root.parent.current = "B"
    Image:
        source: "duck.png"
        size_hint: None, None
        size: 200,200
        pos_hint: {"center":(.8,.5)} 

<ScreenB>:
    name: "B"
    canvas:
        Color:
            rgba: 0,0,.7,.5
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        size_hint: None, None
        center: root.center
        on_press: root.parent.current = "A"
'''


class MyScreenManager(ScreenManager):
    pass


class ScreenA(Screen):
    pass


class ScreenB(Screen):
    pass


class TestApp(App):
    def build(self, *args, **kwargs):
        return Builder.load_string(kv)


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

Это должно создать два экрана, один синий и один красный, оба с кнопкой, которая меняет экран, и один из них с изображением. Я сделал два коротких клипа, чтобы показать, что я получил. Первый - это приведенный выше фрагмент кода в действии, второй - просто RecycleView.

https://www.youtube.com/watch?v=4LCAVdRALg4

https://www.youtube.com/watch?v=TLlNBoJcv7M

Я использую Kivy v1.11.1 и Python v3.7.7 (но получил те же результаты на 3.5) на 64-битной Windows 10. Я пока не смог найти ничего, связанного с этой проблемой , Есть идеи?

1 Ответ

1 голос
/ 04 мая 2020

Это похоже на проблему с графическим драйвером, хотя я не знаю, какой компонент обновления версии Kivy будет изменен, чтобы вызвать его. Убедитесь, что ваши драйверы обновлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...