今天应该算是接触这个MyGUI第5天。整天给这个东西搞得晕头转向的。之前学习的没有记录下来,从今天开始每次学习都做一下记录
ButtonImage是一个自定义图片按钮。
首先需要在layout下写一个按钮,skin属性设为"ButtonImage",这样子空间的skin就可以自定义了,而不是系统自带的。(skin="Button")然后Property key="Button_ModeImage" value="true" ,最后设置一个图片的资源来源Property key="Button_ImageResource" value="xxx"(xxx是图片资源集下的名字,继续往下看就知道)
写完layout,需要一个.resource的文件。
<?xml version="1.0" encoding="UTF-8"?>
<MyGUI type="Resource">
<Resource type="ResourceImageSet" name="res">
<Group name="States" texture="ui02.png" size="80 80">
<Index name="disabled">
<Frame point="0 0"/>
</Index>
<Index name="normal">
<Frame point="0 1"/>
</Index>
<Index name="highlighted">
<Frame point="0 1"/>
</Index>
<Index name="pushed">
<Frame point="1 0"/>
</Index>
</Group>
</Resource>
</MyGUI>
ps:刚才因为这个文件没有写标头部分,导致读取文件失败。郁闷了半天。
上面的name属性就是写layout提及的xxx,所以你要载入哪个资源,就要填写哪个name。
有一点,frame point这个属性还不懂什么意思。我设为0 1不知道是不是从0帧到1帧,变化,所以他能把图片完全显示出来,如果是0 80 他只是一条很粗的线。这个属性是什么意思,下个星期回去要问师父。。。
=====
frame这个标签是指从哪个坐标还是算起,比如0,0就是指从左上角,绘制的内容是0+size.x,0+size.y。
写完这个resource文件,要加载
MyGUI::ResourceManager::getInstance().load("resBtn.resource");
就可以了!