程序生成的GUI

时间:2014-11-13 16:08:53

标签: user-interface svg bitmap scalable

我开发了一个交互式音频可视化引擎。我需要使用各种PPI(包括非常大的屏幕和移动设备)使其GUI可扩展到各种屏幕尺寸。设计师只是向我发送了一个PSD,其中包含支持的小部件的图形表示。我将这些导出到PNG中。问题是那些位图当然不可扩展,看起来很难看。

我已经考虑了几种如何实现分辨率和PPI独立GUI的方法:

  • 导出各种大小的PNG并在运行时选择当前设置(浪费空间只是为了以各种分辨率存储位图)
  • 仅使用9尺寸图像(没有花哨的东西)
  • 使用SVG(渲染API不支持,可以像对于OpenGL那样使用像nanovg这样的smth,但是如何处理原始帧缓冲?还有性能问题和我需要的太多复杂性)

我想到在运行时为特定设备预生成位图一次并在之后使用它们。是否有任何特定的图书馆,也许已经可以使用我现在可以使用的主题?我想通过读取命令列表并输出位图,工具可以类似于cairo图形库或javascript画布的工作方式。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是:

  

CPlayer是一个带有IMGUI工具包的程序图形播放器。它可以   用于从快速演示,原型图形应用程序到的任何内容   完善的应用和游戏。

http://luapower.com/cplayer.html