首页 > 解决方案 > 如何在 Kivy 中更改图像画布大小

问题描述

我使用 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%

标签: pythonimagecanvaskivysize

解决方案


约翰安德森谢谢!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

推荐阅读