cocos2d-x 菜单按钮点击居中放大

来源:未知 责任编辑:智问网络 发表时间:2013-10-22 19:18 点击:

cocos2d-x 创建菜单按钮的时候可以设置普通和选中状态两种图片,如下:

CCMenuItemImage* itemQuickGame = CCMenuItemImage::create("btn_quick_game.png","btn_quick_game_pre.png", this, menu_selector(TOMainMenuScene::callbackMenus));

如果第二张图片比第一张大就可以做到点击放大效果,但是默认是按照左下角放大的,我们需要以中心点放大,所以修改下底层代码: www.2cto.com


bool CCMenuItemSprite::initWithNormalSprite(CCNode* normalSprite,CCNode* selectedSprite, CCNode* disabledSprite,CCObject* target, SEL_MenuHandler selector)

{

    CCMenuItem::initWithTarget(target, selector);

    setNormalImage(normalSprite);

    setSelectedImage(selectedSprite);

    setDisabledImage(disabledSprite);

//设置按钮从中心点放大

    if (selectedSprite && normalSprite) {

        selectedSprite->setPosition(

            (normalSprite->getContentSize().width-selectedSprite->getContentSize().width)/2.0f,

            (normalSprite->getContentSize().height-selectedSprite->getContentSize().height)/2.0f);

    }

//end

    if(m_pNormalImage)

    {

        this->setContentSize(m_pNormalImage->getContentSize());

    }

    return true;

}

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1