python - 如何在 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%
解决方案
约翰安德森谢谢!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
推荐阅读
- java - 从 Spring Boot 到 ionic 的 webSocket 推送通知
- python - 使用 GSOC 进行 openCV 背景减法
- spring-boot - JRebel 不能在 Intellij IDEA 中使用 Spring-Boot 应用程序
- pyspark - 如何在pyspark datafarme中查找重复的列值
- javascript - 状态未保留在 React Native 的组件渲染()中
- react-native - 在 Reducer 中处理复杂对象
- c# - 使用 ItemsControl 或 ControlTemplate 在 WPF 中查看外观
- google-apps-script - 使用 Execution API 在用户授权的附加组件中调用函数
- java - 编写具有多个内部连接和其他条件的 Spring 规范
- flutter - 颤振:发送电子邮件