Kivy on Rpi: рендеринг текстур - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть одна большая проблема, и я не знаю, как ее решить. Я замечаю, что когда я изменяю цвет текста в CoreLabel одновременно на нескольких метках (одна метка за одной) за очень короткое время, частота кадров значительно падает. Я только меняю цвет текста. Я читал, что это узкое место kivy, поэтому мне интересно, есть ли способ обойти это ускорить?

Спасибо.

#initialization
self.label_light = CoreLabel(text=str(self.num),font_size=22, bold=True, color=(.8, .8, .8, .8) )
self.label_light.refresh()
self.label_dark = CoreLabel(text=str(self.num), font_size=22, color=(0., 0., 0.,1.))
self.label_dark.refresh()

with self.canvas:
Color(1, 1, 1, 1)
self.num_rect = Rectangle(pos=((5, 48)), texture=self.label_light.texture,
                          size=self.label_light.texture.size)

#default is use light label
#changing label - select
self.rect.texture = self.label_dark.texture
#deselect
self.rect.texture = self.label_light.texture
...