mygui初探(二)面板編輯器

2022-08-28 12:00:17 字數 1255 閱讀 4667

mygui(官網是乙個開源的遊戲ui庫,號稱高速、易用、靈活,但這是不是真的——誰用誰知道。

我覺得,對於程式設計師來說,最重要的資訊,不是粘上一片**,更重要的是說明背後的原因。我不喜歡別人在分析**的時候,粘上大片**,僅在裡面夾雜著幾行注釋,不說明整個框架流程(雖然我以前幹過,但以後盡量改吧)。

關於如何編譯和使用mygui,我就不多說了,這些在mygui的官方wiki裡有(而且也比較簡單。編譯的過程中,會用到cmake工具,我建議學會這個工具的用法,以後做跨平台專案的時候會用上。

初探系列的文章,我只介紹基本原理和工具的用法,而且會盡量避免與官方文件的重複性。關於**級別的用法,參考mygui官方wiki,雖然是英文的,但是嘗試閱讀英文是個好習慣。

如下圖,左側頁檢視,有4個功能分頁:

**(skin)、狀態(states)、分割線(separators)、區域(regions),後面會分別介紹每個功能如何使用;中間部分顯示一張紋理;右側部分是功能的屬性,如當前狀態是**,那麼這裡就可以編輯**的名稱,**用到的。

這部分功能比較簡單,點選下面的create按鈕或者右鍵選單可以建立乙個**,在右側的屬性欄,可以修改**的名稱、**使用的、以及設定使用區域的大小。

左側列舉了所有的狀態圖,預設全部禁用,你可以選擇乙個狀態,在右側的屬性欄裡對他啟用(將visible設為true)。對於一張普通的圖來說必須啟用normal狀態,按鈕需要啟用disable、normal、over、pressed,選擇按鈕(checkbox)需要啟用所有的狀態。

選擇乙個狀態後,可以在中間的圖上,框選乙個區域,表示該狀態會用到這個位置的圖。

分割線總共有4條,如果全部開啟,意味著將乙個區域會分成9塊,即九宮格,當然你可以只開啟一部分,從而形成三宮格或者其他宮格。分割線並不存檔,只是決定了後續功能區域(regions)如何劃分,而區域是需要存檔的。

區域才是真正起作用的部分,如果啟用了所有的區域,那麼這就是乙個九宮格。注意區域裡還有乙個選項text,用於按鈕的文字顯示區域。

(二)vi編輯器 字元編輯器

vi編輯器工作模式 分為編輯模式 插入模式 向檔案中寫資料。模式之間切換 i 進入編輯模式,游標在當前位置 a 進入編輯模式,游標向後移動乙個字元 鍵 1 儲存 w 2 強制儲存 w 3 退出 q 4 強制退出 q 5 儲存並退出 wq 或 x 6 強制儲存並退出 wq 或 x 7 貼上 p 8 複...

拓撲編輯器(二)

三 構建無線子網 無線接入點 自己總結 編輯先無線後有線。四 構建its車組 注意 1 同一道路,在兩個轉彎處之間 2 按順序選。n tools its network manage its cars group。五 選擇一組節點 ctrl群選或拉拽區域內節點。六 編輯節點屬性 edit prope...

sed編輯器 二

更改行 工作方式與插入命令相同。1 sed 3c this is a test.更改第三行中的文字。2 sed number 3 c this is a changed line of text.fiel 定址匹配文字模式 3 sed 2,3c this is a new line of text....