关于kivy中在canvas上绘制矩形的问题

使用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))