cocos2dx几种菜单旋钮(CCMenu)的建立以及播放按钮的切换效果

cocos2dx几种菜单按钮(CCMenu)的建立以及播放按钮的切换效果

闲来无事,白白给大家分享一下一种菜单按钮的制作方法 

1、CCMenuItemImage + CCMenu

这是图片按钮菜单项,通过指定图片资源来创建菜单项,有点击效果哦,我们举个例子先

	//创建图片按钮
	CCMenuItemImage* pHome = CCMenuItemImage::create("home1.png", "home2.png", this, menu_selector(HelloWorld::menuHome));
	pHome->setPosition(ccp(40, 40));
	CCMenu* pMenu = CCMenu::create(pHome, NULL);
	pMenu->setPosition(CCPointZero);
	this->addChild(pMenu);

2、  CCMenuItemLabel + CCLableITTF + CCMenu

文本菜按钮单项,通过指定文本标签,这个点击会有放大效果哦,去看例子喽

	CCLabelTTF* pLabel = CCLabelTTF::create("button", "Arial", 30);//参数分别是:按钮要显示的文字,字体,字号
	CCMenuItemLabel* pBtn = CCMenuItemLabel::create(pLabel) ;
	pBtn->setPosition(ccp(100, 100));
	CCMenu* pMenu = CCMenu::create(pBtn, NULL);
	pMenu->setPosition(CCPointZero);
	this->addChild(pMenu);


3、CCMenuItemImage /CCMenuItemFont  + CCMenuItemToggle + CCMenu

这种方法创建的图片按钮在点击之后不会有显示效果切换,例如现在显示start,点击之后会显示stop,不在变化,若再次点击,才会变回start。

	CCMenuItemFont* start = CCMenuItemFont::create("start");
	CCMenuItemFont* stop = CCMenuItemFont::create("stop");
	CCMenuItemToggle* toggle = CCMenuItemToggle::createWithTarget(this, menu_selector(MyLayer::show), start, stop, NULL);
	toggle->setPosition(ccp(100, 100));
	CCMenu* menu = CCMenu::create(toggle,NULL);
	menu->setPosition(CCPointZero);
	addChild(menu);


ok,几种按钮创建完毕,最后再啰嗦一点,如果当前创建了很多按钮的话,可以最后一起添加。

	CCMenu* pMenu = CCMenu::create(pHome, pExit, pPause, pMusic, pSaveScore, NULL);
	pMenu->setPosition(CCPointZero);
	this->addChild(pMenu, 2);
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值