Processing是给业余编程爱好者使用的图形编程环境,画个简单图像是非常的简单,但是没有好用的GUI。官方库里面提供的传统GUI都是面向对象的,操作起来非常的麻烦。其实像Processing这样的程序最适合的就是IMGUI了。
Immediate Mode GUI (IMGUI)是一种函数式的GUI系统,不保存状态。游戏编辑器都使用它来实现界面系统。我在业余时间实现了个给Processing用,代码已上传到这里。
先上图
Demo
如果你要创建个按钮,代码如下:
CMGUI im = new CMGUI(); // 只用初始化一次这个对象
void draw() {
im.BeginBox(0, 0, 300, 200);
if (im.Button("ok")) println("ok");
im.EndBox();
}
运行结果
现在提供的组件有:布局器,纵向滚动框,按钮,状态按钮,图片,文字标签,滑动条。