`
song020cn
  • 浏览: 63181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据NormalImage设置DisabledImage

阅读更多

出于美术资源包大小的考虑,我们认为单独提供DisabledImage是不划算的。

 

如果你是直接create CCMenuItemSprite的话,这个就比较简单了。

Cocos2dx现已提供CCGraySprite

    menuItem->setDisabledImage(CCGraySprite::create(fileName));

 

然而,如果你跟我一样,是使用CocosBuilder来创建UI的话,有没有统一的方法来处理DisabledImage呢?

答案是肯定的。

以下为Lua代码:

function createDisabledImageIfNot(node)
    if type(node.getDisabledImage) ~= 'function' then return end

    local disabledImage = node:getDisabledImage()
    -- 如果没有设置 disabled image
    if not disabledImage then
        -- 取得normal image
        local normalSprite = tolua.cast(node:getNormalImage(), 'CCSprite')
        if normalSprite then
            -- 将normal image 整体变灰
            local graySprite = CCGraySprite:createWithTexture(normalSprite:getTexture(), normalSprite:getTextureRect())
            node:setDisabledImage(graySprite)
        end
    end
end

 

只要在初始化方法中调用上述方法即可。

    createDisabledImageIfNot(ccbLayer.menuItem1)
    createDisabledImageIfNot(ccbLayer.menuItem2)
…………

 

0
0
分享到:
评论

相关推荐

    UI button背景图设置 与关联

    除此之外,还有其他状态,如`.selected`(选中)、`.disabled`(禁用)等,可以根据需求进行设置。 关联按钮通常涉及到事件响应和手势识别。每个UIButton都有一个动作(Action)机制,通过添加目标-动作(Target-...

    鼠标经过换大图代码

    在网页设计中,"鼠标经过换大图"是一种常见的交互效果,它能提升用户体验,使网站更具吸引力。...下面将详细介绍这个过程,以及涉及到的相关知识点。...在实际开发中,还需要根据具体需求进行适当的调整和优化。

    圆角FORM BTN

    我们可以创建一个圆形或半圆形的图像,将其设置为按钮的背景,然后根据按钮的状态调整图像的透明度和位置。例如: ```csharp private Bitmap normalImage, hoverImage, pressedImage; public MyRoundButton() { ...

    C# 按钮变色

    在C# WinForm应用开发中,常常需要对控件进行自定义样式设置,以提高用户交互体验。"C# 按钮变色"这个话题就是关于如何在鼠标悬停到按钮时改变按钮的背景颜色,提升用户界面的动态感。在Windows Forms中,我们通常会...

    ios-能改变图片颜色的评分控件.zip

    ratingView.normalImage = UIImage(named: "star_empty")! // 设置未选中星星图片 ratingView.selectedImage = UIImage(named: "star_full")! // 设置选中星星图片 ratingView前端颜色:UIColor.red // 设置未选中...

    jquery hover图片放大特效鼠标滑过图片浮动层变大显示

    在网页设计中,jQuery是一种广泛使用的...请注意,实际应用中需要根据具体需求调整代码,如图片比例、放大倍数等。同时,为了提高性能,大图的URL最好与原图不同,直接加载大图,而不是在hover时动态改变图片源。

    学做c#窗体皮肤

    例如,NormalImage属性允许我们在设计时或运行时设置按钮正常状态下的图片。通过这种方式,我们可以轻松地更改按钮的外观,实现皮肤的定制。 在后续的教程中,我们将继续介绍如何制作CheckBox和RadioButton控件的...

    Scrollbar_png.zip

    <Default name="VScrollBar" value="button1normalimage="file='scrollbar.png' source='0,0,16,16'" button1hotimage="file='scrollbar.png' source='16,0,32,16,16'" button1pushedimage=&...

    delphi对skin技术学习

    <NormalImage>button_normal.png</NormalImage> <HoverImage>button_hover.png <DownImage>button_down.png <Family>Arial <Size>12 <Color>#000000 ``` 接下来,我们需要一个解析和应用XML皮肤的库或...

    ios-轻量级自定义TabBar用起来超级简单高效.zip

    YJTabBarItem *centerItem = [YJTabBarItem itemWithTitle:@"中心" normalImage:@"center_normal" selectedImage:@"center_selected"]; centerItem.backgroundColor = [UIColor redColor]; centerItem.titleLabel....

    WinForm的ImageButton

    4. **属性设置**:为控件添加新的属性,如上面提到的`NormalImage`、`HoverImage`和`PressedImage`,这些属性应为Image类型,可以设置按钮不同状态下的图像。另外,添加`Text`属性用于设置按钮上的文本。 5. **设计...

    iOS实现支持小数的星星评分组件实例代码

    [self setBackgroundImage:self.normalImage forState:UIControlStateHighlighted]; self.selected = NO; self.highlighted = YES; } ``` 5. **事件处理**: 通过重写`UIControl`的`beginTrackingWithTouch:...

    DUILIB异形透明窗体源码

    ,1,67,20" width="39" height="19" maxheight="19" maxwidth="39" normalimage="file='btn_close_normal.png'" hotimage="btn_close_highlight.png" pushedimage="btn_close_down.png"/> </HorizontalLayout>

    iOS实现按钮点击选中与被选中切换功能

    在某些场景下,我们可能需要实现按钮的选中与未选中状态切换,例如在选项列表中选择一个或多个选项。...在实际开发中,还可以根据需求调整按钮的样式,例如更改文字颜色、添加边框等,以满足不同界面设计的需求。

    pngButton的实现

    - **事件处理**:为了使PNGButton具备点击响应,我们需要处理触摸事件,如`OnClickListener`或`TapGestureDetector`,根据不同的平台选择相应的事件监听器。 2. **实现步骤** - **创建按钮控件**:在Android中,...

Global site tag (gtag.js) - Google Analytics