基本上,我無法找到任何好的文章來開發自己的GUI,,它們處理良好實踐,基本結構,事件冒泡,提示並避免所有常見陷阱。我對如何在5分鐘內構建一些概念驗證圖形用戶界面並不感興趣,也沒有興趣構建下一個未來的GUI。用於開發GUI庫的文章
目的是建立一個合理的圖形用戶界面用於遊戲工具,但它們將存在於遊戲內部,因此我不想使用現有的大型GUI,我發現大多數遊戲GUI爲我所需要的而臃腫。我喜歡自己做這件事的經歷。
我已經在過去做過很好的圖形用戶界面,但是,由於一些不好的設計決策和經驗不足,它只能做很多事情(並且建立在Flash中,所以它獲得了很多東西自由)。所以我想真正理解這次的基礎知識。
謝謝!這將在Lua中實現,其想法是保留它,即時模式對於「更扁平」和更簡單的GUI來說似乎很棒。我正在尋找的主要是剛纔,基本知識應該是什麼樣子?如何做事件傳播的權利(鼠標點擊,輸入焦點等),推薦的基類方法,如何處理兒童和定位(像一個按鈕中的標籤)和類似的東西。 – Andreas 2012-03-19 22:55:36
我認爲在Cube 2遊戲引擎中查看UI代碼可能很有用。這不是很好的代碼,但它實現了非常優雅的無狀態UI,代碼量最小,基本上沒有OO,只是使用代理和雙重評估(當無狀態時你無能爲力)。無狀態絕對是一個不錯的主意。但是,對UI進行重新評估和重建並不能完全彌補性能的提升,因此對於複雜的UI結構,您最好使用基於狀態的系統。 – q66 2012-03-19 22:59:20