我正在自动创建多个形状,但是我感觉这些形状只是相互重叠。我希望能够在形状中添加填充,这样就不会出现问题。
代码:
...
with open("streak.json", "r+") as f:
data = json.load(f)
get_score = data.get(key, {}).get('score')
for x in range(get_score):
self.update_canvas()
def update_canvas(self):
can = self.root.get_screen("three")
with can.ids.my_box.canvas.before:
Color(0,0,0,1)
Line(width=5)
Rectangle(pos=can.pos, size=(30,30))
with can.ids.my_box.canvas:
Color(0, 1, 0, .95, mode='rgba')
Rectangle(pos=can.pos, size=(30,30))
编辑
此问题已得到解答How do I create multiple shapes relative to each other in kivy?
答案 0 :(得分:0)
Rectangle(pos = can.pos,size =(30,30))
您的矩形都具有相同的位置,因为这正是您为其设置的。要为它们提供不同的位置,只需为pos
参数传递不同的值即可。