我需要编写一个应用程序(其中包括)渲染2D动画图像,让我们假设它是一个视频游戏。
想象出类似视频游戏的图像可能有一个非常复杂的结构,很少依赖于程序逻辑,主要是图像本身:
它可以有多个动画(每个状态一个,绘制的对象可以打开)
要从状态传递到另一个状态,也可能存在非循环动画。
每个动画都可以由多个帧组成,每个帧都有一段持续时间。
在磁盘上存储图像的方式也很复杂:
图像,其状态及其帧的上述属性应存储在绑定到图像的数据文件中,而不是在程序源中硬编码。
不同的帧可以放在同一个图像文件中,也可以放在图像文件的不同图层上,也可以放在不同的图像文件上。
可以通过分隔的位掩码或使用特定颜色指示背景像素。
我猜实际的电子游戏需要更多参数,我不需要(不知道,另一个位掩码用于识别要替换为团队颜色的像素等)。
这让我觉得必须有一个可以完成所有这些工作的库。但谷歌半小时没有帮助我。
是否有用于C ++或C的开源2D动画库?
否则,如果我需要编写一个,你可以链接任何其他语言的2D动画库(或者也是闭源的)吗?我很乐意为他们的API及其工作方式提供一个循环。
答案 0 :(得分:5)
SDL非常适合游戏。 查看http://www.sdltutorials.com/sdl-animation/
答案 1 :(得分:1)
如果您正在寻找专门针对动画并且仅针对Windows(Vista及更高版本),请务必查看Windows动画管理器。很强大! http://msdn.microsoft.com/en-us/library/dd371981(v=VS.85).aspx