cocos2d-x CCMenu菜单选项

php中文网
发布: 2016-06-07 15:32:05
原创
1767人浏览过

1.ccmenu是由菜单项ccmenuitem (或其子类如ccmenuitemimage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单 2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移

1.ccmenu是由菜单项ccmenuitem (或其子类如ccmenuitemimage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单

2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移

 pMenu->setPosition( CCPointZero );
 pCloseItem->setPosition(CCPointMake( s.width - 30, s.height - 30));

上述代码把菜单原点设置在(0,0),即屏幕原点,菜单项相对菜单偏移到屏幕右上角向下30,向左30

3.CCMenuItem三个子类:

CCMenuItemImage:图片按钮菜单项,通过指定图片资源来创建菜单项

实现CCLabelProtocol接口的类,如CCLabelTTF)来创建菜单项

CCMenuItemToggle :开关按钮菜单项,这种类型的按钮一次只有一个菜单项显示出来,当你单击它的时候,它就会切换到另外一个菜单项,它的create函数:

                                 CCMenuItemToggle * CCMenuItemToggle::create(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, ...)

/**************************************************************************************************************************************************************

jQuery带小图标菜单分类帮助中心Tab选项卡特效代码
jQuery带小图标菜单分类帮助中心Tab选项卡特效代码

jQuery带小图标菜单分类帮助中心Tab选项卡特效代码下载。

jQuery带小图标菜单分类帮助中心Tab选项卡特效代码 137
查看详情 jQuery带小图标菜单分类帮助中心Tab选项卡特效代码

m_pItemMenu = CCMenu::create();
  for (int i = 0; i   {
   CCLabelTTF* label = CCLabelTTF::create(g_aTestNames[i].c_str(), "Arial", 24); 
   CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(HelloWorld::menuCallback));
   //pMenuItem->setZOrder(i + 10000);
   m_pItemMenu->addChild(pMenuItem,i + 10000);
   pMenuItem->setPosition(ccp( VisibleRect::center().x, (VisibleRect::top().y - (i + 1) * LINE_SPACE) ));
  }
  m_pItemMenu->setContentSize(CCSizeMake(VisibleRect::getVisibleRect().size.width, (TESTS_COUNT + 1) * (LINE_SPACE)));
  m_pItemMenu->setPosition(s_tCurPos);
  this->addChild(m_pItemMenu,1);
  setTouchEnabled(true);

***************************************************************************************************************************************************************/

pMenuItem->setZOrder(int zorder)来制定菜单选项的ZOrder

                       可见它是可以加入多个菜单项的,这些菜单项按顺序在上一个菜单项点击后出现下一个菜单项

                       典型的应用场景是播放器的播放/暂停按钮

                      它跟CCMenuItemImage不一样,CCMenuItemImage只能指定两者图片,并且不是点击后变成另一张,而是按下的时候变一下而已

4.CCMenuItem的点击响应回调函数一般是一个CCMenu的所有菜单项共用的,在回调函数里面可以得到点击的是哪个菜单项(可以把每个菜单项的ZOrder设成不一样,然后在回调函数里判断当前点击菜单项的ZOrder值)

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号