WIN32上的“iPhone”风格动画最佳二维动画库/技术?

问题描述:

全部,WIN32上的“iPhone”风格动画最佳二维动画库/技术?

我已经构建了一个漂亮的演示应用程序,将我们内部系统的数据显示为全屏“广告牌”样式显示。你可以把它看作是一个显示国家财政赤字的应用程序 - 快速增长的数字,整天动画非常快。

问题是,演示效果非常好,客户希望我建立一个工业强度版本!我想这样做在C++中,但它可能是Java或也许 C#(尽管我不喜欢使用C#,因为我不是那么强大的env)。

我正在玩SDL或Allegro,但我没有任何经验,所以我打开了最好的(也是理想的最简单的)工具包。

当我说“iPhone”式时,我的意思是面板之间简单但优雅的过渡。 iPhone使用幻灯片,淡入淡出和混合。我的应用程序不需要做任何3D风格的动画。就图形而言,我只需要简单的东西:90%的文本,一些图像,以及简单的图元,如线条,矩形和渐变填充。当然,我可以在“普通的老式”DirectDraw或OpenGL中实现这一点,但我真的不想考虑编写计时器类并选择动画的计时方法 - 某些工具包应该适合这一点。

感谢您的帮助!

RF

Qt对SVG和支持,易于使用的动画。 (除了是一个非常全面的跨平台GUI框架)

Windows Presentation Foundation(或WPF)是首先想到读你的问题。从我所看到的情况来看,这是微软对所有苹果产品都沾沾自喜的UI的回答。一切都是DirectX加速的,可以实现非常平滑的过渡和动画。

据我所知,只有.Net语言支持WPF(重点强调C#),所以这可能是你的情况的一个缺点。如果你发现它不适合你的需求,那么我也推荐QT作为一个非常好的C++框架。请务必首先查看许可证,以确保它符合您的需求。

SDL是一个很好的工具包。如果您已经理解了“普通的老式DirectDraw或OpenGL”的原则,那么您应该不会遇到SDL问题。我没有看到任何图形框架,但是我见过的图形框架,我肯定会推荐SDL。它是由经验丰富的游戏程序员设计的,他们知道他们在做什么,因为他们已经在那里并完成了它,而且它的界面非常直观。与WPF不同的是,它是为了跨平台兼容性而设计的。

我会给Processing一旋转。 “易于维护”可以克服C++的必要条件。我认识很多喜欢修补它的设计师。

我想你在找Clutter Toolkit。它是免费的,很酷,并且是多平台的。通过实现所有这些定时器和无法实现的东西来实现OpenGL,并将它们封装在一个非常方便且非常棒的API上。

http://clutter-project.org/