cocos2D(八)---- CCMenu && CCMenuItem

量化实战:如何用Barra多因子模型给你的投资组合做一次‘风险体检’? 本文详细介绍了如何利用Barra多因子模型对投资组合进行全面的风险体检,帮助投资者识别行业和风格因子的风险暴露。通过实战案例和Python代码示例,展示了数据采集、风险归因和组合优化的完整流程,提升投资组合的风险调整收益。 阅读详情

游戏中经常会提供一些菜单项让用户开始游戏、暂停\继续游戏、打开\关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项

   

我们可以使用CCMenu和CCMenuItem实现上述的菜单功能,CCMenu继承自CCLayer,只能添加CCMenuItem为子节点。一个CCMenuItem就可以表示一个菜单项。

CCMenuItem继承自CCNode,来看下它的继承结构

下面直接上代码

[java]  view plain copy
  1. // 第一个菜单项:CCMenuItemFont  
  2. // 设置文字大小  
  3. [CCMenuItemFont setFontSize:50];  
  4. CCMenuItemFont *item1 = [CCMenuItemFont itemFromString:@"文字菜单" block:^(id sender) {  
  5.     NSLog(@"点击了文字菜单");  
  6. }];  
  7. // 文字为黄色  
  8. item1.color = ccc3(255, 255, 0);  
  9.   
  10. // 第二个菜单项:CCMenuItemToggle  
  11. // 重新设置字体和大小  
  12. [CCMenuItemFont setFontName:@"Courier New"];  
  13. [CCMenuItemFont setFontSize:40];  
  14. // on为青色  
  15. CCMenuItemFont *on = [CCMenuItemFont itemFromString:@"On"];  
  16. on.color = ccc3(0, 255, 255);  
  17. // off为红色  
  18. CCMenuItemFont *off = [CCMenuItemFont itemFromString:@"Off"];  
  19. off.color = ccc3(255, 0, 0);  
  20. CCMenuItemToggle *item2 = [CCMenuItemToggle itemWithBlock:^(id sender) {  
  21.     NSLog(@"切换了开关状态");  
  22. } items:on, off, nil];  
  23.   
  24. // 第三个菜单项:CCMenuItemSprite  
  25. // 默认的精灵  
  26. CCSprite *normal = [CCSprite spriteWithFile:@"lufy.png"];  
  27. // 被按下时的精灵(红色)  
  28. CCSprite *selected = [CCSprite spriteWithFile:@"lufy.png"];  
  29. selected.color = ccRED;  
  30. CCMenuItemSprite *item3 = [CCMenuItemSprite itemFromNormalSprite:normal selectedSprite:selected block:^(id sender) {  
  31.     NSLog(@"点击了图片按钮");  
  32. }];  
  33.   
  34. // 按顺序添加菜单项到菜单中  
  35. CCMenu *menu = [CCMenu menuWithItems:item1, item2, item3, nil];  
  36. // 让菜单居中  
  37. CGSize winSize = [CCDirector sharedDirector].winSize;  
  38. menu.position = ccp(winSize.width * 0.5f, winSize.height * 0.5f);  
  39. // 垂直方向排列菜单项,每个菜单项之间有30的垂直间距  
  40. [menu alignItemsVerticallyWithPadding:30];  
  41.   
  42. // 添加菜单到图层中  
  43. [self addChild:menu];  
默认的效果图



单击中间的青色的"On"后,变为了红色的off


长按下面的头像后,头像变为红色



其他CCMenuItem的用法都大同小异


原文地址:http://blog.youkuaiyun.com/q199109106q/article/details/8604273

感谢作者~!

YOLOv8独家原创改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征 SPPF_improve利用全局平均池化层和全局最大池化层,加入一些全局背景信息和边缘信息,从而获取全局视角信息并减轻不同尺度大小所带来的影响 阅读详情

相关推荐

模拟量传输4-20ma电流

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷.

tangdongming的博客 1万+

m了个j的c语言教程,C语言指针举例(From(新浪微博:@M了个J))学习笔记

举例一:.交换两个实参的值(对比一下两段程序)程序段一:void swep(char m, char n){char temp;printf("交换前:m=%d, n =%d\n", m , n);temp = m;m = n;n = temp;printf("交换后:m=%d, n =%d\n", m , n);}int main(){char a =10, b =5;printf("交换前:a...

weixin_33242934的博客 668

单细胞轨迹分析实战:基于Monocle和CytoTRACE的细胞分化潜能与状态解析

本文提供了基于Monocle和CytoTRACE的单细胞轨迹分析实战指南。通过乳腺癌数据集,详细演示了从数据准备、伪时序分析、细胞分化潜能评估到分支点功能挖掘的全流程。结合两种工具的优势,能有效解析细胞状态动态演变,为发育和疾病研究提供关键见解。

weixin_29070861的博客 478

八、(转)M了个J CCMenu和CCMenuItem

游戏中经常会提供一些菜单项让用户开始游戏、暂停\继续游戏、打开\关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项    我们可以使用CCMenu和CCMenuItem实现上述的菜单功能,CCMenu继承自CCLayer,只能添加CCMenuItem为子节点。一个CCMenuItem就可以表示一个菜单项。 CCMenuItem继承自CCNode,来看下它的继承结构

syw226的专栏 646

Android Audio - 支持多应用同时录音_Android8.1修改方法

支持多应用同时录音_Android8.1修改方法 源码路径: sdk\frameworks\av\services\audiopolicy\managerdefault\AudioPolicyManager.cpp 需要修改两个位置: audio_io_handle_t AudioPolicyManager::getInputForDevice() 在mpClientInterface-&gt...

iFinelio Tower 的博客 5758

ADS Layout设计实战:从参数设置到协同仿真

本文详细介绍了ADS Layout设计的完整实战流程,从新建工程、单位设置、个性化偏好配置等基础操作入手,逐步深入到基板参数配置、端口设置与电磁仿真器选择等核心环节。重点阐述了参数化版图设计与扫描优化、以及原理图与Layout协同仿真的高级技巧,并通过一个微带线低通滤波器设计案例,完整演示了从理论到实现的闭环设计方法,帮助工程师高效、准确地完成高频电路版图设计与验证。

weixin_29268637的博客 797

M了个J大神的MJRefresh

支持哪些控件的刷新 UIScrollView、UITableView、UICollectionView、UIWebView 如何使用MJRefresh cocoapods导入:pod 'MJRefresh'手动导入: 将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h" Base

ArgentinaNo10的博客 1万+

【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现

给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。

MISAYAONE的博客 1245

cocos2d-x学习笔记-CCMenu和CCMenuItem详解

学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CCMenuItem的具体子类。 a. 下面来学习一下相关的类。 1. CCMenu 菜单,是CCLayer的子类,是一个层(容器),可以往里面添加菜单项。下面是它的类结构图: CCMenu默认接受触屏事件的优先级是-128(优先级很高,因为值越小,响应触屏事件的优先级越高),可

Alex Zhou的程序世界 1925

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

Python+OpenCV实现车牌检测与识别

使用Python+OpenCv实现车牌检测与识别,算法思想来自于网上资源,先使用图像边缘和车牌颜色定位车牌,再识别字符。车牌定位在预测方法中,为说明清楚,完成代码和测试后,加了很多注释,请参看源码。车牌字符识别也在预测方法中,请参看源码中的注释,需要说明的是,车牌字符识别使用的算法是OpenCv的SVM,OpenCv的SVM使用代码来自于OpenCv附带的样本。由于训练样本有限,你测试时会发现,车...

不脱发的程序猿 1万+

八、CCMenu和CCMenuItem

游戏中经常会提供一些菜单项让用户开始游戏、暂停\继续游戏、打开\关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项    我们可以使用CCMenu和CCMenuItem实现上述的菜单功能,CCMenu继承自CCLayer,只能添加CCMenuItem为子节点。一个CCMenuItem就可以表示一个菜单项。 CCMenuItem继承自CCNode,来看下它的继承结构

M了个J 6525

YOLOv11改进策略【卷积层】| TIP 2025 MFA 多阶段特征聚合 大核扩感受 + 多梯度融合,强效增强弱小目标特征

红外弱小目标尺寸极小、信噪比低,在特征传递中极易丢失信息;常规卷积感受野单一、梯度源不足,难以同时捕捉局部细节与全局上下文,导致小目标特征表达弱、检测漏检。因此提出多阶段特征聚合 MFA,用大核卷积+多分支+通道注意力强化小目标特征提取。

Limiiiing的博客 581

android menu 间距,八、CCMenu和CCMenuItem

游戏中经常会提供一些菜单项让用户开始游戏、暂停继续游戏、打开关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项我们可以使用CCMenu和CCMenuItem实现上述的菜单功能,CCMenu继承自CCLayer,只能添加CCMenuItem为子节点。一个CCMenuItem就可以表示一个菜单项。CCMenuItem继承自CCNode,来看下它的继承结构下面直接上代码[java]...

weixin_35940111的博客 289

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

CCMenu超过CCScrollView边框还能点击处理,以及拖动CCMenuItem不响应点击事件

CCMenu超过CCScrollView边框还能点击处理,以及拖动CCMenuItem不响应点击事件    最近做项目,遇到了这个问题,相信大家也会有很多遇见的,那就是CCScrollView或者CCTableView里面放入的按钮(这里的按钮我们用CCMenuItem来设置)超出滑动区域了还会响应点击事件,并且当点击在CCMenuItem上面的时候,还不能拖动,它会直接响应点击事件,让用户体验

江南岸 3971

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

我的Cocos2d-x学习笔记(十四)菜单(CCMenu)、菜单项(CCMenuItem)及菜单项子类

一、菜单(CCMenu)     Cocos2d-x提供了菜单功能,学习具体菜单项之前需要先了解一下CCMenu。     CCMenu是Cocos2d-x的菜单类,本身不具备菜单具体属性,将一些具体类型的菜单添加进去达到添加菜单的目的,可以说它是一个容器;在Cocos2d-x中使用菜单功能首先要创建这个容器,之后把我们创建好的菜单项(CCMenuItem)添加到CCMenu容器中,此时才可以

箭已离弓的专栏 1163

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CCMenu和CCMenuItem详解

CCMenu和CCMenuItem详解: http://codingnow.cn/cocos2d-x/832.html

oAmamatthew的专栏 629

CCMenu CCMenuItem

1.CCMenu是由菜单项CCMenuItem (或其子类如CCMenuItemImage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单 2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移  pMenu->setPosition( CCPointZero );  pClo

qq55008307的专栏 948

cocos2dx基础篇(3)——菜单按钮CCMenu/CCMenuItem

【唠叨】     菜单按钮在游戏中是经常被用到的,比如主菜单界面的菜单选项,暂停游戏时的菜单选项等等。cocos2dx引擎同样为我们提供了CCMenu菜单的功能,并包含了一些简单的菜单项CCMenuItem。且菜单项附带触碰按钮时,自动放大的效果。     温馨提示:本节内容比较多,需要大家慢慢分析,不要急于求成。     本节组织结构如下:         一、介绍CCMenu。   ...

携墨的博客 979

cocos2d-X 节点(CCMenuItem.h)API

本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处! cocos2d-X 节点(CCMenuItem.h)API ///cocos2d-x-3.0alpha0/cocos2dx/menu_nodes #ifndef __CCMENU_ITEM_H__ #define __CCMENU_ITEM_H__ // C++ includes #includ

runaying的专栏 2090

在 cocos2d 中判断互相重叠的 CCMenuItem

cocos2d 提供的 CCMenu、CCMenuItem、CCMenuItemImage、CCMenuItemSprite 等类是构造菜单和按钮的常用工具类。不过 cocos2d 的 CCMenu 在判断互相重叠的 CCMenuItem 时存在一点小问题。 当玩家点击时,如果点击位置在 PLAY 按钮和另外两个按钮重叠的地方,那么总是 PLAY 按钮生效。出现这种情况的原因是 CCMenu 按照

计算机学习园 1108
上一篇: cocos2D(七)---- CCScene
下一篇: cocos2D(九)---- CCAction
「已注销」
博客等级 码龄12年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值