Posted on 2008-09-05 19:39
RichardHe 閱讀(200)
評論(0) 編輯 收藏 引用
Tree控件的修改;終于把這個控件弄好了;開始的問題一直是相對位置的問題,這個樹的控件一直畫不到你樹所在的框架中,原來是在Begin(absrcect,itemPos.d_z)的第一個參數的absrect不對,一開始寫的是絕對位置,導致結果是在開始設置的矩形的絕對位置,而drawItemList中的要畫的起始位置,這個起始位置開始也是計算矩形的絕對位置;后面還出現了許多奇怪的現象,如當你拉滾動條時,樹的item會出現重疊。在界面編輯器中好像不能響應一些常用事件,滾動條在編輯器中不能響應似的,所以只能在項目中調試,但是在DEBUG模式下啟動又相當的慢,每調一次要編譯CEGUIBASE這個底層工程,并且還依賴了cTexMnaager感覺應該可以在其它的地方加這個東西的,我想在render圖和字的時候再使用那個Begin和End,這樣就可以每個控件中都添加了;后面的鏈接又要許久,加載表格緩慢,時間花費不少。最后的解決方案是通過getUnclippedPixlRect()得到這個樹窗口的大小,后面的所有要渲染的數據包括起始坐標,大小,和文字面板輸出都是以這個矩形為準來計算。