首页 > 解决方案 > 使用 self.size 在 kivy 中定位画布

问题描述

我在 kivy 中的画布定位有点问题。我想使用屏幕的大小,因此一个 Rectangle 最终位于屏幕的右上角,另一个位于 (0, 0) 但由于某种原因绘制矩形时屏幕的 y 为 100,即使它显然不是. 这是代码,这样你会更容易理解。请告诉我我错过了什么?当然,如果您有任何问题,请提出。

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle


class GameWidget(Widget):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        with self.canvas:

            print(self.size[1])
            self.rect = Rectangle(pos=(0, 0), size=(150, 150))
            self.rect2 = Rectangle(pos=self.size, size=(150, 150))


class MyApp(App):
    def build(self):
        return GameWidget()

if __name__ == "__main__":
    app = MyApp()
    app.run()

标签: pythonkivy

解决方案


推荐阅读