cegui 自定義控制項

2022-05-03 06:27:08 字數 668 閱讀 1668

總體流程是這樣的 

對於控制項aaa

在scheme裡 加 內部名稱 外部名稱 looknfeel檔名等等

外部名稱是 xml lua那些 裡面使用的  

內部名稱是 cpp裡使用的  定義控制項功能

looknfeel 是定義控制項外觀的 會比layout定義的外觀部分高一級別 看看**就容易明白了 **+cegui深入解析(多看幾遍)

插播 (動畫 animate是一幀一幀畫在imageset裡 有單獨檔案animat.xml定義 有playtime之類的屬性)

layout裡面可以通過 貼 改位置 大小等 設定控制項的外觀 按照的是looknfeel裡定義的框架

至於那些 都在imageset裡 按 名稱引用  位置用的是同一座標系

在layout裡畫好了  就要在.lua裡寫 相應的邏輯了 比如 clicked事件裡  但是 具體的功能 還是在此控制項的.cpp裡面實現的 被lua呼叫該函式 

.lua還能 通過luastate將那些local 變數做引數傳給cpp去處理

下面說cpp裡 的這個控制項

控制項 都是繼承來的 根是 window 就是最base的類

裡面 有 onmove之類的函式 

還有個 aaaproperty.cpp

是定義該控制項裡的所有屬性 ,這些屬性 在.lua都可以設定的 

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項

首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...

自定義控制項

新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...