使用kivy 在 BoxLayou t布局内添加一个 canvas 画布,在画布上绘制一个矩形,如何根据矩形的中心点指定位置?
from kivy.uix.boxlayout import BoxLayout
from kivy.graphics import Rectangle
class MyWidget(BoxLayout):
def __init__(self, **kwargs):
super(MyWidget, self).__init__(**kwargs)
with self.canvas:
# 矩形的宽度和高度
width = 100
height = 50
# 矩形中心点的坐标
center_x = self.width / 2
center_y = self.height / 2
# 矩形的左上角坐标
x = center_x - width / 2
y = center_y - height / 2
# 创建矩形对象并绘制
self.rect = Rectangle(pos=(x, y), size=(width, height))