2011年8月13日星期六

KAG教學---自由自在的文字,文字顯示(3)

(建議在閱讀本篇教學之前,請先閱讀KAG教學---美化這黑色的東西,文字圖層(1))  

(k ゚∀゚)<今次介紹一個很有趣的功能[locate],它可以設定文字在文字圖層上顯示的位置。

位置? 是不是像[position]的marginl等屬性一樣的設定?>( ゚ω゚ s)

(k ゚∀゚)<有點不一樣,[position]的marginl等屬性是設定文字顯示的範圍,[locate]是暫時修改文字顯示的位置,當通過[cm]之後,就會返回原本的位置。

(k ゚∀゚)<看看以下的範例。



[image storage="bg1" page=fore layer=base]
x=0,y=0
[locate x=100 y=100]
x=100,y=100
[locate x=300]
x=300,y=100
[locate x=-30 y=200]
x=-30,y=200
[locate x=500 y=300]
x=500,y=300
[locate y=400]
x=0,y=400
[p][cm]
返回原本的位置

















(k ゚∀゚)<[locate]的x和y屬性設定文字在文字圖層上的座標位置,數值以pixel為單位,不過留意實際的位置會加上marginl和margint的位置,即是如果設定[locate x=100 y=100],需要加上marginl和margint的數值,如果marginl和margint的數值是8,文字在文字圖層上的實際座標位置是(108,108)。

(k ゚∀゚)<當我們忽略x的數值時,數值會預設為0。

那麼若果我們忽略y的數值呢?>( ゚ω゚ s)

(k ゚∀゚)<文字會顯示在上一句的同一行上,但留意這只是適用於橫書的情況下,若果是直書的話就正是相反,當我們忽略y的數值時,數值會預設為0。忽略x的數值則會顯示在上一句的同一行上。

(k ゚∀゚)<還有就算[locate]設定了位置,文字也只能顯示在文字圖層上,不能超出文字圖層。

不過好像沒有什麼情況會修改文字的位置,[locate]有什麼實際用途?>( ゚ω゚ s)

(k ゚∀゚)<用途十分出乎意料,大多都用來設定按鈕的位置。

(k ゚∀゚)<不過這留待下次再介紹,今次就先到這裡,下次再見。

沒有留言:

發佈留言