CCMenue 菜单
2013-10-28 12:52
190 查看
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三个子类:
(1)CCMenuItemSprite(CCMenuItemImage):图片按钮菜单项,通过指定图片资源来创建菜单项
(2)CCMenuItemLabel:文本菜按钮单项,通过指定文本标签( 实现CCLabelProtocol接口的类,如CCLabelTTF)来创建菜单项
(3)CCMenuItemToggle :开关按钮菜单项,这种类型的按钮一次只有一个菜单项显示出来,当你单击它的时候,它就会切换到另外一个菜单项,它的create函数:
CCMenuItemToggle * CCMenuItemToggle::create(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, ...)
可见它是可以加入多个菜单项的,这些菜单项按顺序在上一个菜单项点击后出现下一个菜单项
典型的应用场景是播放器的播放/暂停按钮
它跟CCMenuItemImage不一样,CCMenuItemImage只能指定两者图片,并且不是点击后变成另一张,而是按下的时候变一下而已
4.CCMenuItem的点击响应回调函数一般是一个CCMenu的所有菜单项共用的,在回调函数里面可以得到点击的是哪个菜单项(可以把每个菜单项的ZOrder设成不一样,然后在回调函数里判断当前点击菜单项的ZOrder值)
2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移
pMenu->setPosition( CCPointZero );
pCloseItem->setPosition(CCPointMake( s.width - 30, s.height - 30));
上述代码把菜单原点设置在(0,0),即屏幕原点,菜单项相对菜单偏移到屏幕右上角向下30,向左30
3.CCMenuItem三个子类:
(1)CCMenuItemSprite(CCMenuItemImage):图片按钮菜单项,通过指定图片资源来创建菜单项
(2)CCMenuItemLabel:文本菜按钮单项,通过指定文本标签( 实现CCLabelProtocol接口的类,如CCLabelTTF)来创建菜单项
(3)CCMenuItemToggle :开关按钮菜单项,这种类型的按钮一次只有一个菜单项显示出来,当你单击它的时候,它就会切换到另外一个菜单项,它的create函数:
CCMenuItemToggle * CCMenuItemToggle::create(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, ...)
可见它是可以加入多个菜单项的,这些菜单项按顺序在上一个菜单项点击后出现下一个菜单项
典型的应用场景是播放器的播放/暂停按钮
它跟CCMenuItemImage不一样,CCMenuItemImage只能指定两者图片,并且不是点击后变成另一张,而是按下的时候变一下而已
4.CCMenuItem的点击响应回调函数一般是一个CCMenu的所有菜单项共用的,在回调函数里面可以得到点击的是哪个菜单项(可以把每个菜单项的ZOrder设成不一样,然后在回调函数里判断当前点击菜单项的ZOrder值)
相关文章推荐
- js_实现右键菜单功能
- Android 二级动画弹出菜单
- Qt: 隐藏菜单QMenu
- 跟我一起学extjs5(30--加入模块和菜单定义[3后台系统数据的组织和生成])
- Android menu菜单介绍之子菜单
- 小程序模仿QQ6.0侧滑菜单
- 清理INTEL显卡右键菜单.CMD
- 将"安全模式"加入系统启动菜单
- UIMenuController的使用,对UILabel拷贝以及定制菜单
- moo.fx.js之JS折叠菜单-使用方法
- 鼠标右键新建菜单没了怎么办
- 解决eclipse 点击new菜单后没有新建java project或class选项问题
- 浮动层菜单
- Android实现自定义菜单、底部导航条(一)
- 根据tree文件菜单的path,拼接文件夹路径
- wxPython中的菜单
- WordPress导航菜单的滚动和淡入淡出效果的实现要点
- SlidingMenu 侧滑菜单
- mfc菜单项运行时不见了
- 17.VC(ui)-托盘图标和弹出菜单的实现(随手代码)