【问题标题】:How to change image canvas size in Kivy如何在 Kivy 中更改图像画布大小
【发布时间】:2019-02-17 16:41:22
【问题描述】:

我使用 python Kivy 在 Raspberry Pi 上制作数字汽车仪表板,我需要实时显示 RPM。 我有 2 张图片,scale7000.png 和 rpmBar.png

我需要显示 rpmBar.png 的一部分,例如 50%

我正在创建一个图像:

self.rpmBar = Image(source='rpmBar.png', size_hint=(None,None), height=154, width=800, pos=(0,240))
self.add_widget(self.rpmBar)

如何设置新的画布大小?像这样的伪代码:

self.rpmBar.canvas_width = 50%

【问题讨论】:

  • 尝试将rpmBar.png 放入StencilView。然后调整转速,调整StencilView
  • @JohnAnderson 您应该将您的评论提升为答案。 :)

标签: python image canvas kivy size


【解决方案1】:

约翰·安德森谢谢! StencilView 是正确的方式

self.rpmBar = StencilView(size_hint=(None,None), size=(800,154),pos=(0,240))
self.rpmBarImage = Image(source='rpmBar.png', size=(800,154), pos=(0,240))
self.rpmBar.add_widget(self.rpmBarImage)
self.add_widget(self.rpmBar)

self.rpmBar.width = 500

【讨论】:

  • 嗨。你的项目很有趣。是否可以在某处共享您的源代码?谢谢。
  • 有项目“树莓派上的数字驾驶舱”github.com/aivs/blackCockpit
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 2012-02-17
  • 1970-01-01
  • 2020-05-04
  • 2014-09-19
相关资源
最近更新 更多