/* * Create By : 李紹良[lsl](zyzx)
* Create Time : 2015-03-14
*/
取名為L(zhǎng)UI僅僅為避免其他庫(kù)名字沖突,如上圖GUI框架基本結(jié)構(gòu)無(wú)外呼四個(gè)基礎(chǔ)模塊
1. 繪圖模塊:負(fù)責(zé)繪制基本圖形(線條,矩形,圖片,文本等),負(fù)責(zé)將繪制的UI圖片遞交給顯卡
2. 消息機(jī)制:負(fù)責(zé)將用戶使用外圍設(shè)備(鼠標(biāo)、鍵盤(pán)、觸摸屏等)產(chǎn)生的消息有機(jī)的傳導(dǎo)到UI工程師所寫(xiě)的響應(yīng)代碼處
3. 窗口維護(hù):負(fù)責(zé)后臺(tái)處理UI的窗口鏈、窗口關(guān)系,協(xié)調(diào)整個(gè)UI體系
4. 控件:給UI工程提供的API接口,操縱界面
此外還有需要注意的是UI的資源:圖片、字符串、字庫(kù) 一般來(lái)講,會(huì)將這些資源做打包處理。比如圖片,有專(zhuān)門(mén)的圖片管理模塊,那么界面上關(guān)注的只有圖片的ID。字符串也是如此,界面上也只是關(guān)注字符的ID。這樣我們動(dòng)態(tài)替換我們軟件的皮膚和語(yǔ)言,將變得非常方便。
(^-^),看吧,神秘的GUI其實(shí)就這么點(diǎn)道道,其他的特性都是在這個(gè)基礎(chǔ)上衍生出來(lái)的。