在 EasyX 中播放 GIF 动画

1. 简介

小游戏中如果没有任何动画效果,最终的体验会差很多。而实现动画,最简单而又最基础的方法是播放 gif。但是,EasyX 仅支持加载 gif 图片的第一帧,无法实现动画播放。本文则实现了一个可以在 EasyX 下播放 gif 动画的小工具,它支持 解码 gif(89a 格式),同时以恒定速率播放(即:不会因为电脑硬件速度慢而出现视频慢放的问题)

2. 软件使用方法

  • 打开软件后用鼠标点击“点击此处加载 GIF 文件”加载 gif,加载完成后自动播放
  • GIF 播放完后按任意键重新播放

3. 软件编译环境:

VC2010 及以上版本,EasyX 2023 大暑版。

测试可以使用同一目录下的几个 GIF。

完整源代码下载:源码包

4. 软件预览:

5. 速度测试

环境:Windows11
硬件:华为 MateBook D14

分辨率 文件大小 时长 帧率  比特率 解码时间(三次平均值)
1.gif 480*270 71 575 902 byte 04:34.90 19 fps 2090 kb/s 9 S
2.gif 320*568 19 205 597 byte 00:25.36 30 fps 6058 kb/s 2 S
3.gif 700*700 22 988 byte 00:02.00 2 fps 91 kb/s <1 S
4.gif 9600*5395 17 149 013 byte 静态图片 静态图片 静态图片 2 S

添加评论