我有一些关于在kivy中显示图像文件的问题。
我正在和kivy一起开发视力训练应用程序。我想显示一个得分png文件,如下所示。
之后,我想自动从右向左滚动。
首先,当我调整窗口大小时,分数会像下面一样扩展得太多。我想保持图像的比例。你能告诉我怎么做吗?
kv文件
FloatLayout:
Image:
size_hint: self.image_ratio, 1
keep_ratio: False
allow_stretch: True
canvas.before:
Color:
rgb: 1,1,1
Rectangle:
size: self.size
pos: self.pos
source: 'score.png'
py文件
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.scatter import Scatter
from kivy.uix.image import Image
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle, Color
from kivy.core.window import Window
class ScoreViewApp(App):
def build(self):
pass
if __name__=='__main__':
ScoreViewApp().run()
其次,我应该选择哪种方式来显示kivy中的图像文件?
最后,我通过在canvas.before上绘制一个白色矩形,使Image小部件的背景变白。我首先在画布上指示了这一点,但它只显示了没有得分png的白色屏幕。在那之后,我在canvas.before做了。我能够在白色背景上显示得分。你能告诉我为什么要在画布上指示它。"之前?"
抱歉我的英语不好。