gpt4 book ai didi

python - Kivy 中的 PushMatrix 和 PopMatrix

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:12 27 4
gpt4 key购买 nike

我希望第二行是原始颜色(白色)。我知道我可以写 'color: 1,1,1,1' 但我想使用 PushMatrix 和 PopMatrix 但它不起作用。 PushMatrix 和 PopMatrix 放在哪里?

这里是我的示例代码:

import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder

Builder.load_string("""
<GridLayout>:
cols: 2
Label:
PushMatrix:
color: 1,0,0,1
canvas:

Line:
points: self.x, self.y, self.x + self.width, self.y + self.height
PopMatrix:
Widget:
canvas:
Line:
points: self.x, self.y, self.x + self.width, self.y + self.height
""")

class LabelApp(App):
def build(self):
return GridLayout()

if __name__ == '__main__':
LabelApp().run()

最佳答案

Color 不是 Matrix 指令,因此 PushMatrix 和 PopMatrix 不会影响它。简单的解决方案是简单地使用第二个颜色指令。

此外,您的语法无效 - PushMatrix 和 PopMatrix 是 Canvas 指令,只能出现在 kv 的 Canvas 部分下。

编辑:要清楚,颜色是您需要添加的另一个 Canvas 指令,例如

Color:
rgba: 1, 0, 0, 1

关于python - Kivy 中的 PushMatrix 和 PopMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com