【发布时间】:2019-10-23 19:56:31
【问题描述】:
我制作了一个简单的应用程序,我尝试在其中展示我的问题。当使用 python 在 kivy 中绘制一条线时(使用 with self.canvas 方法),这条线从 center_x 和 center_y 为 50 绘制。
使用 kivy Lang 在中心正确绘制线。下面是一个简单的代码示例:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Line
class TestWidget(Widget):
def draw(self):
with self.canvas:
Line(points=[self.center_x,self.center_y,self.center_x,self.center_y+100], width=2)
class TestApp(App):
def build(self):
test = TestWidget()
test.draw()
return test
if __name__ == '__main__':
TestApp().run()
以及对应的test.kv文件:
#:kivy 1.11.1
<TestWidget>:
canvas:
Line:
width: 5
points: (self.center_x,self.center_y,self.center_x,self.center_y+100)
结果是这样的:
知道为什么使用 python 代码不起作用吗?
【问题讨论】:
标签: python kivy kivy-language