WIN32上的“iPhone”风格动画最佳二维动画库/技术?
全部,WIN32上的“iPhone”风格动画最佳二维动画库/技术?
我已经构建了一个漂亮的演示应用程序,将我们内部系统的数据显示为全屏“广告牌”样式显示。你可以把它看作是一个显示国家财政赤字的应用程序 - 快速增长的数字,整天动画非常快。
问题是,演示效果非常好,客户希望我建立一个工业强度版本!我想这样做在C++中,但它可能是Java或也许 C#(尽管我不喜欢使用C#,因为我不是那么强大的env)。
我正在玩SDL或Allegro,但我没有任何经验,所以我打开了最好的(也是理想的最简单的)工具包。
当我说“iPhone”式时,我的意思是面板之间简单但优雅的过渡。 iPhone使用幻灯片,淡入淡出和混合。我的应用程序不需要做任何3D风格的动画。就图形而言,我只需要简单的东西:90%的文本,一些图像,以及简单的图元,如线条,矩形和渐变填充。当然,我可以在“普通的老式”DirectDraw或OpenGL中实现这一点,但我真的不想考虑编写计时器类并选择动画的计时方法 - 某些工具包应该适合这一点。
感谢您的帮助!
RF
Windows Presentation Foundation(或WPF)是首先想到读你的问题。从我所看到的情况来看,这是微软对所有苹果产品都沾沾自喜的UI的回答。一切都是DirectX加速的,可以实现非常平滑的过渡和动画。
据我所知,只有.Net语言支持WPF(重点强调C#),所以这可能是你的情况的一个缺点。如果你发现它不适合你的需求,那么我也推荐QT作为一个非常好的C++框架。请务必首先查看许可证,以确保它符合您的需求。
SDL是一个很好的工具包。如果您已经理解了“普通的老式DirectDraw或OpenGL”的原则,那么您应该不会遇到SDL问题。我没有看到任何图形框架,但是我见过的图形框架,我肯定会推荐SDL。它是由经验丰富的游戏程序员设计的,他们知道他们在做什么,因为他们已经在那里并完成了它,而且它的界面非常直观。与WPF不同的是,它是为了跨平台兼容性而设计的。
我想你在找Clutter Toolkit。它是免费的,很酷,并且是多平台的。通过实现所有这些定时器和无法实现的东西来实现OpenGL,并将它们封装在一个非常方便且非常棒的API上。