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

时间:2020-03-05 18:42:23  来源:igfitidea点击:

我们有一组应用程序,这些应用程序基本上显示一堆位图和文本,然后允许用户按下"按钮"(某些位图)来引起动作。

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

  • 可移植到Linux
  • 某种"编辑器",它使我们可以在不对代码中元素的位置进行硬编码的情况下布置屏幕
  • 动画片
  • 我们需要能够覆盖视频
  • 不占用资源(这些终端没有大量的内存或者CPU)
  • 我们目前使用的是C ++,因此管理人员更愿意使用C ++,但可以考虑使用其他语言
  • 我们希望有一个免费的开源解决方案,但是如果价格不太昂贵,他们愿意购买。 (我们有几十个开发人员,并部署了数万个终端。)

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

对于我们可以使用的现成材料有什么建议吗?

解决方案

回答

也许要走的路就像是Clutter或者Allegro。如果我们在ArsTechnica上检查了他们使用Clutter的目的,那么我们可能会知道如何使用它。我不确定它是否可以在Windows上运行,但是我很确定它可以运行,因为它仅取决于Windows下支持的库。

回答

我们可以尝试使用wxWidgets(具有wxBitmapButton),也可以尝试针对所有图形使用SDL来实现自己的解决方案。

回答

"我们不喜欢通用的GUI工具包或者小部件。我们想要的东西看起来更像游戏而不是对话框。"

我们知道Trolltech的QT具有用于小部件的样式表语言吗?看看他们的白皮书,特别是第60页

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

满足其他要求:

  • 可移植到Linux

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

  • 某种"编辑器",它使我们可以对屏幕进行布局而无需对代码中元素的位置进行硬编码

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

  • 动画片

Qt支持这一点。

  • 我们需要能够覆盖视频

Qt支持这一点。

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

美中不足可能是苍蝇。我们可以查看Qt的嵌入式选项。我自己从来没有用过。

  • 我们目前使用的是C ++,因此管理人员更愿意使用C ++,但可以考虑使用其他语言

Qt适用于C ++,可与所有主要编译器一起使用。

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

Qt既有开放源代码也有封闭源代码选项。