python-3.x - 是否可以将动画.gif 与 kivy 画布对象一起使用?
问题描述
我尝试对乒乓球使用animated.gif 或animated.zip 但它不起作用,是否可以将animated.gif(或animated.zip)用于画布对象?
https://kivy.org/doc/stable/tutorials/pong.html
<PongBall>:
size : 50,50
canvas:
Ellipse:
pos : self.pos
size: self.size
source: 'animated.gif'
#source: 'animated.zip'
解决方案
我认为您不能直接使用图像序列。但是您可以使用纹理来更新您的画布。
class PongGame(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
with self.canvas:
ellipse = Ellipse(size=self.size, pos=self.pos)
img = Image(source='animated.zip', anim_delay=1/20)
img.bind(texture=lambda *args: self.update_texture(ellipse, img))
def update_texture(self, ellipse, img):
ellipse.texture = img.texture
推荐阅读
- python - 从另一个脚本调用时如何使用 ArgumentParser 将参数传递给脚本
- python - 表单中没有邮件默认值
- typescript - 如何强制 TypeScript 确保所有 const、let 和 var 变量必须用它们的类型声明
- android - 无法从 Android 上的特征读取数据,但能够在 iOS Flutter Blue 上读取
- c++ - 使用 range-v3 构建无限范围
- python - 如何在 python pyvista 中读取 dem 文件
- c++ - c ++:将父类转换为子类并调用子类的函数
- javascript - `yarn add` 和 `npm install --save` 都不会将包安装到本地项目
- javascript - Firebase SDK 身份验证 reauthenticateWithCredential 有什么意义?
- spring-boot - 弹簧配置文件未加载某些属性?