用于显示位图和处理按钮的简单框架

时间:2008-08-23 12:47:56

标签: c++ user-interface graphics bitmap

我们有一组基本上显示一堆位图和文本的应用程序,然后允许用户按下导致操作发生的“按钮”(某些位图)。

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

  • 可移植到Linux
  • 某种“编辑器”,它允许我们在没有硬编码代码元素位置的情况下布局屏幕
  • 动画
  • 我们需要能够叠加视频
  • 不占用资源(这些终端没有大量内存或CPU)
  • 我们目前正在使用C ++,因此管理层更愿意这样做,但其他语言将被视为
  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,他们愿意购买。 (我们有几十个开发人员,部署了数万个终端。)

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

对我们可以使用的现成资料的任何建议?

3 个答案:

答案 0 :(得分:1)

可能要走的路是ClutterAllegro。如果您在ArsTechnica上查看article他们使用Clutter的内容,您可能会知道如何使用它。我不确定它是否适用于Windows,但我确信它确实如此,因为它只取决于Windows支持的库。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

“我们不喜欢常见的GUI工具包或小工具。我们想要的东西更像游戏外观而不是对话框。”

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

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

满足您的其他要求:

  • 可移植到Linux

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

  • 某种“编辑器”,它允许我们在没有硬编码代码元素位置的情况下布局屏幕

Qt的Designer是一个非常好的工具。我一直都在使用它。

  • 动画

Qt支持这一点。

  • 我们需要能够叠加视频

Qt支持这一点。

  • 不占用资源(这些终端没有大量内存或CPU)

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

  • 我们目前正在使用C ++,因此管理层更愿意这样做,但其他语言将被视为

Qt适用于C ++,适用于所有主要编译器。

  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,他们愿意购买。 (我们有几十个开发人员,部署了数万个终端。)

Qt有开源和闭源选项。