【问题标题】:Draw figure on top of an other figure in Kivy language [duplicate]用 Kivy 语言在另一个图形上绘制图形[重复]
【发布时间】:2019-03-23 23:38:51
【问题描述】:

我试图在 .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

【问题讨论】:

    标签: kivy


    【解决方案1】:
    • 对齐图形指令,例如颜色、矩形等。
    • 更改第二个矩形的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
    '''))
    

    输出

    【讨论】:

    • 谢谢。现在我明白我不能使用对齐在图形内部绘制。我可以使用您向我展示的命令执行此操作:“canvas.before:”。谢谢
    • 如果我的回答对您有所帮助。请记住接受和/或投票给答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多