原标题:Python图形化界面入门教程 - Python Pyglet添加GIF图像到窗口
来自: https://www.linuxmi.com/python-pyside2-shuzishizhong.html
在这篇Python Pyglet文章中,我想展示如何向窗口添加GIF图像。讲到Pyglet中的动画。
虽然图像序列和地图集提供了相关图像的存储,但它们单独不足以描述一个完整的动画。
Animation类管理一个AnimationFrame对象列表,每个对象引用一个图像和一个持续时间(秒)。图像的存储由应用程序开发人员决定:它们可以是离散的,也可以打包成纹理图集或任何其他技术。
可以使用load_animation从GIF 89a图像文件直接加载动画(在Linux,Mac OS X和Windows上受支持),也可以使用类方法从图像列表或图像序列中手动构建动画(在这种情况下,定时信息也将需要提供)。add_to_texture_bin方法提供了一种方便的方法,可以将图像帧打包到纹理容器中以进行有效访问。
单个帧可以被应用程序访问用于任何类型的渲染,或者整个动画可以直接用于一个精灵(见下一节)。
下面的示例加载一个GIF动画,并将该动画中的图像打包到纹理库中。一个精灵被用来在窗口中显示动画。
下面是Python Pyglet向窗口添加GIF图像的完整代码
importpyglet
animation = pyglet.image.load_animation( 'linuxmi.gif')
animSprite = pyglet.sprite.Sprite(animation)
w = animSprite.width
h = animSprite.height
wi