所有
我已经构建了一个漂亮的演示应用程序,它将有关我们内部系统的数据显示为全屏“广告牌”样式显示。您可以将此视为显示国家赤字的应用程序 - 快速增加的数字,整天快速动画。
问题是该演示工作得非常好,客户希望我建立一个工业强度版本!
我想在C ++中这样做,但它可能是Java或也许 C#(虽然我不想使用C#,因为我在env中不那么强大)。
我正在玩SDL或Allegro,但我也没有经验,所以我对那里最好的(也是最简单的)工具包持开放态度。
当我说“iPhone”风格时,我的意思是面板之间简单而优雅的过渡。 iPhone可以很好地使用幻灯片,淡入淡出和混合。我的应用不需要做任何3D风格的动画。在图形方面,我真的只需要简单的东西:90%的文字,一些图像,以及简单的图元,如线条,矩形和渐变填充。
当然,我可以在“普通的旧”DirectDraw或OpenGL中实现它,但我真的不想考虑编写计时器类和为动画选择计时方法 - 一些工具包应该恰到好处。
感谢您的帮助!
RF
答案 0 :(得分:5)
我认为您正在寻找Clutter Toolkit。它是免费的,酷的,多平台的。通过实现所有那些定时器和你不能被自己实现的东西,并将它们包装在一个非常方便和令人敬畏的API上,在OpenGL之上工作。
答案 1 :(得分:2)
Qt支持SVG和易于使用的动画。 (除了是一个伟大的全方位跨平台GUI框架)
答案 2 :(得分:2)
Windows Presentation Foundation(或WPF)是您首先想到阅读您的问题。从我所看到的是微软对光滑用户界面的回答,苹果公司的所有产品都在不断涌现。一切都是DirectX加速,使得非常平滑的过渡和动画。
据我所知,只有.Net语言支持WPF(重点强调C#),所以这可能是你的情况下的缺点。如果您发现它不适合您的需求,那么我也建议将QT作为一个非常好的C ++框架。务必先检查许可证,确保它符合您的需求。
答案 3 :(得分:1)
我会给Processing一个旋转。 “易于维护”可以克服C ++的必要条件。我知道很多设计师喜欢修补它。
答案 4 :(得分:0)
SDL是一个很好的工具包。如果您已经理解了“普通的旧DirectDraw或OpenGL”的原则,那么SDL应该没有问题。我没有看到所有的图形框架,但是我看到的那些,我肯定会推荐SDL。它由经验丰富的游戏程序员设计,他们知道他们正在做什么,因为他们已经去过那里并且完成了它,并且它的界面非常直观。与WPF不同,它是从头开始设计的,以实现跨平台兼容性。