创建按钮

方法:

CCMenu添加CCmenuItem的子类(Menu可以统一管理,方便设置布局)

1、文本按钮

      1.1、CCLabelTTF + CCMenuItemlabel

      1.2、CCMenuItemFont

2、图片按钮

      2.1、CCMenuItemImage


代码:

CCLabelTTF + CCMenuItemlabel 方法

		CCLabelTTF *pLabel = CCLabelTTF::create("Label Button", "Arial", 24);
		CC_BREAK_IF(!pLabel);
		CCMenuItemLabel *pItemLabel = CCMenuItemLabel::create(pLabel);
		CC_BREAK_IF(!pItemLabel);
		pItemLabel->setPosition(100, 100);

		CCMenu *pMenu = CCMenu::create(pItemLabel, NULL);
		CC_BREAK_IF(!pMenu);
		pMenu->setPosition(CCPointZero);

		this->addChild(pMe
CCMenuItemFont 方法

		CCMenuItemFont *pItemFont = CCMenuItemFont::create("Font Button", this, NULL);
		CC_BREAK_IF(!pItemFont);
		pItemFont->setPosition(200, 200);

		CCMenu *pMenu = CCMenu::create(pItemFont, NULL);
		CC_BREAK_IF(!pMenu);
		pMenu->setPosition(CCPointZero);

		this->addChild(pMenu, 1);
CCMenuItemImage 方法
        // Create a "close" menu item with close icon, it's an auto release object.
        CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
            "CloseNormal.png",		//缺省状态
            "CloseSelected.png",	//选中状态
            this,					//当前层
            menu_selector(HelloWorld::menuCloseCallback));//选中后的处理,消息回调方法
        CC_BREAK_IF(! pCloseItem);

        // Place the menu item bottom-right conner.(0,0)在左下角
        pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));	

        // Create a menu with the "close" menu item, it's an auto release object.
        CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
        pMenu->setPosition(CCPointZero);
        CC_BREAK_IF(! pMenu);

        // Add the menu to HelloWorld layer as a child layer.
        this->addChild(pMenu, 1);//第二参数是指放的顺序,值越小放的越底层







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值