喝卤小夫 2023-01-17 17:21 采纳率: 48.1%
浏览 7
已结题

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

使用kivy 在 BoxLayou t布局内添加一个 canvas 画布,在画布上绘制一个矩形,如何根据矩形的中心点指定位置?

  • 写回答

1条回答 默认 最新

  • 流比 2023-01-17 17:34
    关注
    
    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))
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月19日
  • 创建了问题 1月17日

悬赏问题

  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22
  • ¥15 R语言中lasso回归报错