Cocos2dx中的菜单用CCMenu/Menu类来实现。该类是一个容器。用来装载各种菜单项,用于菜单项能够是图片、系统字体等。

理论就不说了。先上代码:

    CCMenuItemToggle* item1 = CCMenuItemToggle::createWithTarget(this,  menu_selector(HelloWorld::menuItemToggle), CCMenuItemFont::create("on1"), CCMenuItemFont::create("off1"), CCMenuItemFont::create("on2"), CCMenuItemFont::create("off2"), CCMenuItemFont::create("on3"), CCMenuItemFont::create("off3"), CCMenuItemFont::create("on4"), CCMenuItemFont::create("off4"), NULL);CCMenuItemImage* item2 = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuItemToggle)); CCLabelTTF *lable = CCLabelTTF::create("CCLabelTTF", "fonts/arial", 32);CCMenuItemLabel *item3 = CCMenuItemLabel::create(lable, this, menu_selector(HelloWorld::menuItemToggle));CCMenu *menu = CCMenu::create(item1, item2, item3, NULL);menu->alignItemsVerticallyWithPadding(10);addChild(menu);menu->setPosition(visibleSize.width / 2 - 100, visibleSize.height / 2 + 100);

同一时候定义回调函数:

void HelloWorld::menuItemToggle(CCObject *pSender)
{CCLOG("HelloWorld::menuItemToggle");return;
}

结果例如以下:

推荐博客:

【csb】http://blog.csdn.net/chenqiai0/article/details/46633407

【帧动画】http://blog.csdn.net/chenqiai0/article/details/46808109

【制作plist】http://blog.csdn.net/chenqiai0/article/details/46820669

【载入plist】http://blog.csdn.net/chenqiai0/article/details/46820979

【Scale9Sprite】http://blog.csdn.net/chenqiai0/article/details/46832761

【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用相关推荐

  1. 开发人员MySQL调优-实战篇2-让SQL使用索引详解

    2019独角兽企业重金招聘Python工程师标准>>> 建议先看看开发人员MySQL调优-实战篇0 让执行的SQL使用索引 虽然DBA给我们建了很多索引,但没有经验的开发人员往往只看 ...

  2. 独立开发人员的自由之路 ——1

    人总是这样.每当停下来了.总会胡思乱想,想人.想事.想人生, 到头难免是怨人.怨己.怨无常 可笑的是,人人渴望自由.可人却离不开约束 公司已是没法待下去了.或走或留.每一个人的想法却是不一样.人心惶惶 ...

  3. 开发人员需要了解的渐进式Web应用程序

    目录 介绍 无论如何,什么是PWA? 如何构建PWA 您可能(不)期待的挑战 缓存失效 缺乏API 可发现性 平台原生UI 同步 PWA在行动 介绍 2011年,我们生活的方方面面似乎都在转向网络.智 ...

  4. 7个适用于所有Web开发人员的设计资源网站

    英文 | https://mehdiouss315.medium.com/7-awesome-design-inspiration-resources-for-web-developers-9c42c ...

  5. 2020年 面向高级开发人员的 iOS面试问题

    在本文中,您将找到针对高级开发人员的iOS面试问题和解答. 当您准备进行技术性的iOS面试时,重要的是要了解您可能会被问到的话题以及经验丰富的iOS开发人员的期望.这些问题被许多公司用来衡量iOS候选 ...

  6. 开发人员的5种IFTTT替代品

    就其本身而言,一个应用程序或一个网站只能做很多事情. 当它与其他服务一起工作时,它才真正强大. IFTTT(适用于"如果这样那么做")将多个网站和服务整合到大多数人都可以使用的事件 ...

  7. ifttt 编程开发_开发人员的5种IFTTT替代品

    ifttt 编程开发 就其本身而言,应用程序或网站只能做很多事情. 当它与其他服务一起工作时,它才真正强大. IFTTT(适用于"如果这样就那么做")将多个网站和服务整合到大多数人 ...

  8. golang go语言_为什么Go是作为PHP开发人员学习的功能强大的语言

    golang go语言 I've been programming using PHP professionally since 10 years now. After my Computer Eng ...

  9. 《Web 标准实战》——Web开发人员必读的一本书

    <Web 标准实战>--Web开发人员必读的一本书 精彩推荐:图灵4月精彩新书预告 原 书 名:Web Standards Solutions: The Markup and Style ...

最新文章

  1. Windows 技术篇-任务管理器查看执行进程的程序所在位置方法,查看执行进程的命令行
  2. 大剑无锋之面试问到了Kafka???【面试推荐】
  3. SAP Data Intelligence API返回错误消息 - Fordidden cross-site request
  4. django xadmin 默认密码_Pycharm创建Django项目讲解 python django
  5. 扩展BSGS-传送门
  6. addr2line -f -e *.so 0x9d69
  7. python3.9出了吗_Python 3.9正式版,新特性提前一睹为快
  8. 目标检测之FPN网络详解
  9. 一步一步实现 iOS 微信自动抢红包(非越狱)
  10. Nifi操作Redis
  11. AppCan MVVM框架简单介绍
  12. android的数据存储(3)(LitePal)
  13. POJ 1565 Skew Binary
  14. 《Building Simulation》期刊介绍(SCI 2区)
  15. android多个按钮美化,Android按钮美化样式的实现代码
  16. 下一代共识机制探究——基于DAG的BFT共识
  17. Widget中的一些基本概念
  18. “我有技术到哪都是一样的”?年薪40W测试工程师被裁,回怼的这一番话,令人沉思
  19. java poi 设置时间空间_java - POI - 如何将单元格值设置为Date并应用默认的Excel日期格式?...
  20. 芒果超媒市值超爱奇艺:长视频的异类?

热门文章

  1. pageEncoding和ContextType区别
  2. iOS 4.2 SDK安装
  3. Python赋值运算符(入门必读)
  4. android 布局翻页,安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页
  5. oracle 字符集 自造字,循序渐进Oracle:自定义字符集的使用、更改字符集的内部方式及字符集更改的案例...
  6. php 预订义变量,预约义变量 PHP
  7. 如何解决CentOS下使用yum安装python-pip失败
  8. linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置
  9. vuejs出的手机app有哪些_详解Vue webapp项目通过HBulider打包原生APP
  10. HDU1217(Bellman-ford和Floyd两种算法)