Processing是給業(yè)余編程愛好者使用的圖形編程環(huán)境,畫個簡單圖像是非常的簡單,但是沒有好用的GUI。官方庫里面提供的傳統(tǒng)GUI都是面向?qū)ο蟮模僮髌饋矸浅5穆闊┲掣尽F鋵嵪馪rocessing這樣的程序最適合的就是IMGUI了。
Immediate Mode GUI (IMGUI)是一種函數(shù)式的GUI系統(tǒng)破花,不保存狀態(tài)谦趣。游戲編輯器都使用它來實現(xiàn)界面系統(tǒng)。我在業(yè)余時間實現(xiàn)了個給Processing用座每,代碼已上傳到這里前鹅。
先上圖
如果你要創(chuàng)建個按鈕,代碼如下:
CMGUI im = new CMGUI(); // 只用初始化一次這個對象
void draw() {
im.BeginBox(0, 0, 300, 200);??
if (im.Button("ok")) println("ok");
im.EndBox();
}
現(xiàn)在提供的組件有:布局器尺栖,縱向滾動框嫡纠,按鈕,狀態(tài)按鈕延赌,圖片,文字標簽叉橱,滑動條挫以。