调整图像大小以及Kivy

时间:2016-09-11 05:29:40

标签: python-3.x kivy kivy-language

我有一些关于在kivy中显示图像文件的问题。

我正在和kivy一起开发视力训练应用程序。我想显示一个得分png文件,如下所示。

enter image description here

之后,我想自动从右向左滚动。

首先,当我调整窗口大小时,分数会像下面一样扩展得太多。我想保持图像的比例。你能告诉我怎么做吗?

enter image description here

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中的图像文件?

  1. 使用小部件' s画布上的图像纹理绘制矩形
  2. 使用图像小部件将图像作为源
  3. 加载 你能告诉我为什么吗?我不知道这些之间的区别。

    最后,我通过在canvas.before上绘制一个白色矩形,使Image小部件的背景变白。我首先在画布上指示了这一点,但它只显示了没有得分png的白色屏幕。在那之后,我在canvas.before做了。我能够在白色背景上显示得分。你能告诉我为什么要在画布上指示它。"之前?"

    抱歉我的英语不好。

0 个答案:

没有答案