第六篇:在SOUI中用九宮格拉伸方式顯示一個圖片資源


SOUI的初學者剛開始可能難以搞清楚在SOUI中顯示一個圖片資源的流程,這里做一個簡單的示范。

首先我們准備好一張圖,以下圖為例。

第一步,我們首先把這個圖片文件復制到demo的uires目錄下,新建一個目錄jpg,下面只有這一個文件9.jpg

第二步,我們需要在uires.idx中引入該圖片資源

  <jpg>
    <file name="girl" path="jpg\9.jpg"/>
  </jpg>

我們給這個資源命名為"girl"。

第三步,我們在全局或者窗口局部的skin結點中定義一個imgframe對象。這里定義在主窗口的局部skin中。

  <skin>
    <!--局部skin對象-->
    <gif name="gif_horse" src="gif:gif_horse"/>
    <gif name="gif_penguin" src="gif:gif_penguin"/>
    <imgframe name="skin_girl" src="jpg:girl" margin-x="150" margin-y="150"/>
  </skin>

注意上面代碼中對girl的引用,我們保留x及y方向各150個點不拉伸。

第四步,在UI中定義一個img控件對象來顯示該圖片。

    <page title="jpg:girl">
      <img pos="0,0,-0,-0" skin="skin_girl"/>
    </page>

大功告成!

我們運行一下程序看看效果。

下面是縮小狀態:

可以看到邊緣的點和中間的點拉伸不一樣。

再看看放大一點的狀態:

這樣效果看上去好些了。

全部工作就是修改XML文件,不需要涉及一行C++代碼,即可完成一個圖片的顯示。

從文件中加載圖片基本類似,可以參考demo中從文件中加載GIF動畫的例子。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM