我正在写一个kivy应用程序,一个游戏,它在顶部有一个动画gif应该在循环上播放,就像在finder等中一样。当它加载到kivy gui时它只显示一帧。我是kivy的新手,非常感谢这个问题的一些帮助。我正在使用.kv文件加载图片:
Image:
source: 'spaceshipgif.gif'
allow_stretch: True
我已经在kivy网站上研究了文档并进行了搜索但无济于事。
答案 0 :(得分:2)
我不记得gif播放状态究竟是什么 - 它们原则上应该起作用,但我们的一些提供商比其他提供商更好。我记得如果用PIL编译kivy作为图像提供者,它可能会更好。我认为其中一些问题可能是由技术上不正确的gif文件造成的,默认提供商并没有很好地处理这些问题,但我对此并不确定。
更好的解决方案是将.gif的帧作为图像放在zip文件中,并将此zip的路径设置为窗口小部件中的图像路径。 Kivy将自动为您设置动画,包括轻松更改动画速率(或暂停),而不受gif文件问题的限制。