大佬教程收集整理的这篇文章主要介绍了Cocos2dx 学习笔记25 CCMenu菜单项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_2@Cocos2d-x的菜单中提供了多种菜单项的生成方式,他们都继承于@H_141_3@menuItem,如下图
@H_616_2@
@H_616_2@1CCMenuItemLable
@H_616_2@包括CCMenuItemAtlasFont和CCMenuItemFont是两种定义菜单项字体的方式,其中CCMenuItemFont是通过设定字体名称来设置字体,这个字体是系统自带的,通过官方TESTCpp中的实例可以查看其用法
@H_616_2@
@H_616_2@ // Label Item (LabelAtlas)
CCLabelAtlas* labelAtlas = CCLabelAtlas::create("0123456789","fonts/labelatlas.png",16,24,'.');
CCMenuItemLabel* item3 = CCMenuItemLabel::create(labelAtlas,this,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kDisabled) );
item3->setDisabledColor( ccc3(32,32,64) );
item3->setColor( ccc3(200,200,255) );
// Font Item
CCMenuItemFont *item4 = CCMenuItemFont::create("I toggle enable items",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kEnablE) );
item4->setFontSizeObj(20);
item4->setFontName("Marker Felt");
// Label Item (CCLabelBMFont)
CCLabelBMFont* label = CCLabelBMFont::create("configuration","fonts/bitmapFontTest3.fnt");
CCMenuItemLabel* item5 = CCMenuItemLabel::create(label,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kConfig));
// TesTing issue #500
item5->setScale( 0.8f );
// Events
CCMenuItemFont::setFontName("Marker Felt");
CCMenuItemFont *item6 = CCMenuItemFont::create("Priority Test",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kPriorityTest));
// Bugs Item
CCMenuItemFont *item7 = CCMenuItemFont::create("Bugs",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kBugsTest));
// Font Item
CCMenuItemFont* item8 = CCMenuItemFont::create("Quit",menu_SELEctor(MenuLayerMainMenu::onQuit));
CCMenuItemFont* item9 = CCMenuItemFont::create("Remove menu item when moving",
menu_SELEctor(MenuLayerMainMenu::menuMovingCall@R_696_11442@k));
@H_616_2@2.CCMenuItemSprite
@H_616_2@这个菜单项的特点就是可以封装图片进入菜单项,用法如下
@H_616_2@ // Font Item
CCSprite* spriteNormal = CCSprite::create(s_MenuItem,CCRectMake(0,23*2,115,23));
CCSprite* spriteSELEcted = CCSprite::create(s_MenuItem,23*1,23));
CCSprite* spriteDisabled = CCSprite::create(s_MenuItem,23*0,23));
CCMenuItemSprite* item1 = CCMenuItemSprite::create(spriteNormal,spriteSELEcted,spriteDisabled,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@k) );
// Image Item
CCMenuItem* item2 = CCMenuItemImage::create(s_SendScore,s_PressSendScore,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@k@R_772_10852@;
@H_616_2@
@H_616_2@2.CCMenuItemToggle
@H_616_2@CCMenuItemToggle可以将任意的CCMenuItem封装进去,作为一个按钮式的开关
@H_616_2@ CCMenuItemToggle* item1 = CCMenuItemToggle::createWithTarget(this,menu_SELEctor(MenuLayer4::menuCall@R_696_11442@k),CCMenuItemFont::create( "On" ),CCMenuItemFont::create( "Off"),NULL );
以上是大佬教程为你收集整理的Cocos2dx 学习笔记25 CCMenu菜单项全部内容,希望文章能够帮你解决Cocos2dx 学习笔记25 CCMenu菜单项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。