python - 使用 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()
解决方案
推荐阅读
- c++ - 为什么我的 GTX 1080ti 的表现比 GT 750M 慢?
- python - Django testt:AttributeError:'WSGIRequest'对象没有属性'user'
- npm - 如何防止从父 node_modules 继承包
- hyperledger-fabric - 如何使用私有数据集合动态添加和扩展?
- linker - 如何在使用开发人员命令提示符安装 python 包时将库链接到 OpenCL.lib?
- javascript - 如何在单击按钮时创建叠加层?
- php - 异常级别和日志记录
- python - 如何使用 Python 为 NOWTV 可用电影抓取 HTML
- excel - 根据文本更改计算天数
- java - 如何模拟外部库的对象?