MyGUI ButtonImage

今天应该算是接触这个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");


就可以了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值