代码之家  ›  专栏  ›  技术社区  ›  peoro

C/C++:二维动画库

  •  3
  • peoro  · 技术社区  · 14 年前

    我需要编写一个应用程序,其中包括渲染二维动画图像,假设这是一个视频游戏。

    发现类似视频游戏的图像可以有一个非常复杂的结构,它很少依赖于程序逻辑,主要依赖于图像本身:

    • 它可以有几个动画(对象可以在每个状态下绘制一个动画)

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

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

    而且,在磁盘上存储图像的方法也可能很复杂:

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

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

    • 背景像素可以通过单独的位掩码或使用特定的颜色来表示。

    我想实际的视频游戏需要很多我不知道的参数(不知道,另一个用来识别像素的位掩码,用团队颜色或者其他什么来代替)。


    这让我觉得一定已经有一个图书馆来做这一切了。但在谷歌上半个小时对我没有帮助。

    有没有用于C++或C的开源的二维动画库?

    否则,如果我需要写一个,你可以链接任何二维动画库为其他语言(或封闭源代码)?我很乐意为他们的API和工作方式提供一个循环。

    2 回复  |  直到 14 年前
        1
  •  5
  •   horsh    14 年前

    SDL非常适合游戏。 退房 http://www.sdltutorials.com/sdl-animation/

        2
  •  1
  •   Nemanja Trifunovic    14 年前

    如果您是专门寻找动画和目标仅Windows(Vista和更高版本),请确保签出Windows动画管理器。非常强大! http://msdn.microsoft.com/en-us/library/dd371981(v=VS.85).aspx