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

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

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

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

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

===============>>#1 票数:1 已采纳

也许要走的路就像是ClutterAllegro 如果您在本检查文章在ArsTechnica他们使用杂波什么,你可能会得到一个知道如何使用它。 我不确定它是否可以在Windows上运行,但是我很确定它可以运行,因为它仅取决于Windows下支持的库。

===============>>#2 票数:0

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

===============>>#3 票数:0

“我们不喜欢通用的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具有开源和封闭源代码选项。

  ask by community wiki translate from so

未解决问题?本站智能推荐:

1回复

操作系统设计中的位图

关于将图形添加到OS GUI,我有一个不寻常的问题。 当我使用资源查看器时,我发现同一文件中实际上存在一个图形的几种不同版本,例如Windows XP开始菜单位图: 有一个图形用于鼠标悬停,一个图形用于单击,而另一图形用于单击。 我的问题,总共3个。 我的问题是,即使文
2回复

使用MFC或Win32显示内存缓冲区中的所有位图类型

目的是显示存储在内存缓冲区中的位图。 内存缓冲区的内容与磁盘存储的.bmp文件相同。 出于性能方面的考虑,将这些缓冲区写入磁盘然后再显示它们不是一种选择。 也不能选择GDI +。 目前,我可以根据需要从内存缓冲区显示24位每像素位图。 但是,当我尝试显示每像素8位的位图时,图像显示的颜
1回复

单色位图库

我正在尝试创建一个可用于创建非常大(10000x10000)大小的位图的软件。 我需要的是可以在单色环境中工作的东西,因为所需的输出是一个矩阵,其中包含位图中黑白像素的细节。 我能想到的最接近的是字体编辑器,但是大小是一个问题。 有没有可用的库来创建软件,还是我必须从头开始编写整个程序
2回复

比较两个位图(设备上下文-文件)

我需要比较两个位图。 一个位图是从文件中加载的,第二个位图是来自设备上下文的位图。 文件位图是由同一程序生成的,用于测试目的。 我正在vc10 / win7上编程 我故意不处理错误,以保持这篇文章中的代码清晰。 第一步,我制作一个rgb24位图文件并将其另存为“ test.
1回复

如何在Win32 C ++中从Spritesheet中提取位图?

我正在尝试根据西装和等级从纸牌小片中加载单个纸牌,但是我不确定如何从源图像中切出矩形坐标来构造新的位图对象。 我目前正在使用<windows.h>并试图找到一种简单的方法来完成此任务。 我正在寻找这样的东西: HBITMAP* twoOfHearts = CutOutFrom
4回复

C ++ GUI开发 - 位图与矢量图形CPU使用率

我目前正在为一些用C ++制作的音频应用程序(使用Juce框架)设计和开发GUI。 到目前为止,我一直在使用位图图形来创建自定义滑块和刻度盘,通过使用“电影条”样式图像来动画组件(这意味着当用户与滑块交互时触发一种改变胶片偏移的方法-strip image改变组件外观)。 根据原始图像的
3回复

如何将rgb(三个字节)转换为一个位图格式的字节?

我有每个像素的数据,红色一个字节,绿色一个字节,蓝色一个字节。 我需要将其打包为8位位图,因此像素只有一个字节。 如何将rgb(三个字节)转换为一个位图格式的字节? (我使用的是C ++,不能使用任何外部库)
2回复

显示分配内存

我正在尝试创建一个图形库。 我需要: 如何分配内存以分配给类和分辨率?
2回复

如何在.NET CF 2.0下调整位图的大小

我有一个位图,我想以编程方式将其放大到原始大小的1.5倍或2倍。 在.NET CF 2.0下有没有一种简单的方法?
4回复

如何只显示位图的一部分 -

我试图创造一个移动的背景。 我的目标是让一个巨大的位图单独滚动,使它看起来好像在移动。 但首先我需要弄清楚如何只显示位图的一部分。 香港专业教育学院尝试过此代码,但一直没有成功。 这个子集是我在这种情况下寻找的吗? canvas.drawBitmap(bitmap, """subset"