C / C ++:2D动画库

时间:2010-11-16 17:26:29

标签: c++ c animation

我需要编写一个应用程序(其中包括)渲染2D动画图像,让我们假设它是一个视频游戏。

想象出类似视频游戏的图像可能有一个非常复杂的结构,很少依赖于程序逻辑,主要是图像本身:

  • 它可以有多个动画(每个状态一个,绘制的对象可以打开)

  • 要从状态传递到另一个状态,也可能存在非循环动画。

  • 每个动画都可以由多个帧组成,每个帧都有一段持续时间。

在磁盘上存储图像的方式也很复杂:

  • 图像,其状态及其帧的上述属性应存储在绑定到图像的数据文件中,而不是在程序源中硬编码。

  • 不同的帧可以放在同一个图像文件中,也可以放在图像文件的不同图层上,也可以放在不同的图像文件上。

  • 可以通过分隔的位掩码或使用特定颜色指示背景像素。

我猜实际的电子游戏需要更多参数,我不需要(不知道,另一个位掩码用于识别要替换为团队颜色的像素等)。


这让我觉得必须有一个可以完成所有这些工作的库。但谷歌半小时没有帮助我。

是否有用于C ++或C的开源2D动画库?

否则,如果我需要编写一个,你可以链接任何其他语言的2D动画库(或者也是闭源的)吗?我很乐意为他们的API及其工作方式提供一个循环。

2 个答案:

答案 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

相关问题