用Kivy语言在另一个图形上方绘制图形

时间:2019-03-23 12:02:22

标签: kivy

我正在尝试在.kv文件中的红色矩形内部绘制一个绿色矩形。但是我只看到一个红色矩形,也许后面隐藏了绿色矩形。

我该如何解决这个问题? 谢谢

canvas:

    Color:
        rgb: 1, 0, 0
    Rectangle:
        pos: 0, 0
        size: 300, 300

        Color:
            rgb: 0, 1, 0
        Rectangle:
            size: 100, 100
            pos: self.center_x, self.center_y

1 个答案:

答案 0 :(得分:0)

  • 对齐图形说明,例如颜色,矩形等
  • 更改第二个矩形的pos位置

示例

main.py

from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.core.window import Window

Window.clearcolor = (1, 1, 1, 1)

runTouchApp(Builder.load_string('''
#:kivy 1.10.1

Screen:
    BoxLayout:
        canvas.before:
            Color:
                rgba: 1, 0, 0, 1    # red colour
            Rectangle:
                pos: 0, 0
                size: 300, 300

            Color:
                rgb: 0, 1, 0, 1     # green colour
            Rectangle:
                size: 100, 100
                pos: 100, 100
'''))

输出

Result