Duilib學習筆記《07》 資源載入

2021-06-27 07:43:40 字數 650 閱讀 8218

duilib的介面表現力能如此豐富,很大程度上得益於貼圖描述的簡單強大。通過之前的學習及參看相關例子,我們可以發現,在xml布局檔案中,不管是窗體背景還是控制項,都新增了對應的資源以此來美化介面。而很多人在參看例子時發現有著多種新增資源方式,其實總結下來可以簡單概括為一下兩種:

簡單模式

使用檔名作為貼圖內容,這種方式下,此將會以拉伸方式鋪滿控制項。

複雜模式

使用帶屬性的字串表示貼圖方式,既支援從檔案中載入,也可以從資源中載入:

01. 如果從檔案載入,設定file屬性(例如:file=』xx.png』),不要寫res和restype屬性;

02.  如果從資源載入,設定res和restype屬性,不要設定file屬性;

其中各屬性引數作為如下:

dest屬性的作用是指定繪製在控制項的一部分上面(繪製目標位置)

source屬性的作用是指定使用的一部分

corner屬性是指安裝scale9方式繪製

mask屬性是給不支援alpha通道的格式(如bmp)指定透明色

fade屬性是設定繪製的透明度

hole屬性是指定scale9繪製時要不要繪製中間部分;

xtiled屬性設定成true就是指定在x軸不要拉伸而是平鋪,ytiled屬性設定成true就是指定在y軸不要拉伸而是平鋪;

Duilib學習筆記《07》 資源載入

duilib的介面表現力能如此豐富,很大程度上得益於貼圖描述的簡單強大。通過之前的學習及參看相關例子,我們可以發現,在xml布局檔案中,不管是窗體背景還是控制項,都新增了對應的資源以此來美化介面。而很多人在參看例子時發現有著多種新增資源方式,其實總結下來可以簡單概括為一下兩種 簡單模式 使用檔名作為...

DUILib學習筆記 訊息處理

win32下視窗訊息迴圈 msg msg while getmessage msg,null,0,0 1.訊息迴圈,在cpaintmanagerui messageloop duilib中增加了乙個訊息預處理,類似mfc pretranslatemessage msg msg while getme...

學習筆記07

2017年9月26日 學習筆記與總結 1.盒子模型簡介 margin 當前元素和相鄰元素之間的距離 分四個方向,按順時針方向 top right bottom left 特點 1.垂直方向的相鄰元素,上下外邊距只會取最大值 2.在子元素裡新增垂直方向的外邊距,需要給父元素新增 overflow hi...