在 EGE 上通过 microui 绘制 GUI

microui 是一个立即式图形用户界面(Immediate Mode GUI,IMGUI)库。IMGUI 简单地说就是每一帧都重新绘制所有 GUI 元素,GUI 处理部分是一个“读取鼠标键盘输入--更新窗口、按钮、文本框等 GUI 元素的状态--计算各元素位置和颜色--绘制各元素”的循环。IMGUI 常用于游戏界面,因为游戏本来就是每帧刷新的,IMGUI 的模式能很容易地加入代码中。

最著名的 IMGUI 库是 Dear ImGui,那是一个复杂的 C++ 库。这里使用的则是简单的 microui,只有大约 1100 行 ANSI C 代码,移植简单,也可以让 C 语言学习者学习。

项目地址:

https://gitee.com/chirsz/microui-impl-ege

microui 文档中文翻译:

https://gitee.com/chirsz/microui/blob/zmui/doc/usage.zh.md