cegui 6
統一度量系統使用指南
注意:此教程僅適用於cegui >= 0.4.0
統一度量系統使得我們可以用相對部分和絕對部分共同來表示乙個座標或大小。這給視窗布局帶來了極大的方便。比如:你可以用相對尺寸來表示高度,使用絕對大小表示寬度,或者混合使用。
統一度量系統共有三種形式
* udim : 簡單的一維* uvector2 : 由兩個udim組成的二維向量
* urect : 用四個udim表示乙個矩形,依次為:左,上,右,下
udim
udim是最簡單的了
格式為 :
例如 :
父視窗的值乘以「scale」然後加上offset就是最後的結果(單位都是畫素)。例如:假如上面的例子是視窗的unifiedwidth屬性值,我們將得到和其父視窗一樣寬的視窗。
另乙個例子:
這將使得到的視窗寬度為其父視窗的一半加上25畫素。使用單一udim作為其值的屬性有:
* unifiedxposition* unifiedyposition
* unifiedwidth
* unifiedheight
uvector2
uvector2是用來表示位置和大小的。
格式為 :, }
例如 :, }
uvector2中包含的兩個udim很像。還是用例子說明吧:假如上面的例子代表視窗的unifiedsize屬性,我們將得到和它的父視窗一樣大小的視窗。
,}
上例將產生乙個和其父視窗一樣寬,但是高度固定為100畫素的視窗。
使用uvector2作為其值的屬性有:
* unifiedposition* unifiedsize
* unifiedminsize
* unifiedmaxsize
urect
最後的一種是urect。它有點特殊,它定義了左,上,右,下四個座標,而不是大小或位置。由於引數很多,我將用「ls」代替「left-scale」,用「to」代替「top-offset」等等。
格式為 :,,,}
例如 :,,,}
上述**是defaultwindow型別視窗的預設矩形。它將覆蓋其父視窗的整個區域。只有乙個屬性使用urect值 ---- unifiedarearect。
我們定義矩形區域而不是其大小的做法是很聰明的。比如:假如我們想使乙個視窗覆蓋它的父視窗,但要為父視窗的四邊分別留出10畫素的大小,**可以這樣寫:
,,,}
此例可以看出,絕對部分可以取負數。
xml中的應用舉例
<
property
name
="unifiedposition"
value
=",}"
>
property
>
x-position:父視窗寬度的10% + 10畫素
y-position:父視窗的高度 - 30畫素
<
property
name
="unifiedsize"
value
=",}"
>
property
>
width:父視窗寬度的60% + 5畫素
height:父視窗高度的30% + 20畫素
<
property
name
="unifiedxposition"
value=""
>
property
>
x-position:父視窗寬度的25% - 5畫素
<
property
name
="unifiedarearect"
value
=",,,}"
>
property
>
x-position:父視窗寬度的10%
y-position:父視窗高度的10%
width:父視窗寬度的80%
height:父視窗高度的80%
Get深一度 卷積
卷積最早來自於訊號系統理論 先看訊號處理中如何出現卷積的 假設b 是乙個系統,其 t時刻的輸入為 x t 輸出為 y t 系統的響應函式為 h t 按一般理解來說,輸出與輸入的關係應該為 y t h t x t 然而,實際實驗結果讓人傻了眼,系統的輸出不僅與系統在t 時刻的響應有關,還與它在 t時刻...
一度溫暖,一百度愛情
剛剛結婚時,他沒有錢,帶著她住在破舊的老房子裡。她從北方城市來,習慣了北方冬天房子裡的暖氣,隨他到這裡,房間冰冷,四處漏風,沒幾日,便病了一場。他守在她的病床前,心疼得說不出話來。冬天,她每週要洗兩次澡,週三和週日。他也跟著養成了這個習慣,並且每次他都執意要先洗,洗好了再叫她去浴室,那天,她想快快洗...
又是一年一度
又是一年一度國慶節 中秋節。以前,每逢傳統節日假期,老師布置作業,周記或者作文,題材就是節日。然後開筆就是一以貫之的 又是一年一度國慶節。或 一年一度的中秋節又到了。接下去就是嘰裡呱啦,或者一籌莫展。現在,一般情況下,不在階段內,沒有誰會以這樣的方式來給你布置作業了。節假日一到,出門在外的人,會選擇...