IImage接口可以逐帧播放图像,形成动画效果,我们知道,调用ISHELL_LoadImage()就可以从指定图像文件获得一个IImage对象,这个图像文件可以是多个大小相同的图像横向拼接起来的一个大图像:
___________________________________
| 图1 | 图2 | 图3 | 图4 |
___________________________________
如上图,调用IImage_Start()后,将按图1到图4的次序循环往复显示此4帧图像,为了告诉IImage对象上面大图是怎样划分为4个小图的,可以使用IIMAGE_SetFrameCount()告知IImage对象在x方向上等间隔划分为4帧图像,另外一个等价的方法是,调用IImage_SetFrameSize()告诉IImage对象一帧小图的横向宽度。
IImage_DrawFrame()可以静态地显示指定帧号的图像,如果是IImage_Start()则逐帧播放,每帧的时间间隔由IIMAGE_SetAnimationRate()方法确定。