2008-08-23 50 views
0

我们有一套应用程序,基本上显示一堆位图和文本,然后允许用户按“按钮”(某些位图),导致行动发生。简单的框架显示位图和处理按钮

我们目前有这些实现使用DirectX和一堆代码来放置位图并处理按钮。但是,我们希望有以下特点:

  • 移植到Linux的
  • 某种“编辑器”,使我们奠定了无元素的硬编码位置的屏幕代码
  • 动画
  • 我们需要能够覆盖视频
  • 没有资源密集(这些终端不具备大量的内存或CPU)
  • 我们目前正在使用C++,因此管理层更希望,但其他语言会考虑编辑
  • 我们更喜欢免费的开源解决方案,但愿意购买一些不太昂贵的东西。 (我们有几十个开发人员,并部署了数以万计的终端。)

我们不喜欢常见的GUI工具包或小部件。我们希望拥有比对话框更多游戏外观的东西。

对我们可以使用的现成东西有何建议?

回答

1

也许要走的路是类似ClutterAllegro。如果你在ArsTechnica检查这article他们使用Clutter for,你可能会知道如何使用它。我不确定它是否可以在Windows上使用,但我确定它确实可行,因为它只依赖Windows下支持的库。

0

你可以尝试wxWidgets(它有wxBitmapButton)或尝试使用SDL来实现你自己的解决方案,用于所有的图形。

0

“我们不喜欢常见的GUI工具包或小部件,我们希望拥有比对话框更多游戏外观的东西。”

你意识到Trolltech的QT有一个窗口小部件的样式表语言吗?看看他们的白纸,特别是第60页

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

去在你的其他要求:

  • 移植到Linux的

是。还支持Windows,Mac和嵌入式环境。

  • 某种“编辑器”,使我们奠定了无元素的硬编码位置的屏幕代码

Qt的设计是一个非常好的工具。我用它所有的时间。

  • 动画

Qt支持这一点。

  • 我们需要能够覆盖视频

Qt支持这一点。

  • 没有资源密集(这些终端不具备大量的内存或CPU)

这可能是美中不足。你可以看看Qt的嵌入式选项。我从来没有使用过自己。

  • 我们目前正在使用C++,因此管理层更希望,但其他语言会被认为是

的Qt是C++,并与所有主要的编译器的工作原理。

  • 我们更喜欢免费的开源解决方案,但愿意购买不太昂贵的东西。 (我们有几十个开发人员,并且部署了数以万计的终端。)

Qt同时具有开源和封闭源选项。