位置: 编程技术 - 正文

Cocos2dx3.2编写常用UI组件(二)滚动计数器NumberScroller(cocos2dx怎么用)

编辑:rootadmin

推荐整理分享Cocos2dx3.2编写常用UI组件(二)滚动计数器NumberScroller(cocos2dx怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx schedule,cocos用什么写代码,cocos代码,cocos编程语言,cocos2d schedule,cocos2djs,cocos编程,cocos2djs,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

废话不多说,先看最终效果图

正文:

1、使用说明:

①引入头文件 “NumberScroller.h"

②用NumberScroller::create(int length,int fontSize) 函数来创建NumberScroller对象

③利用setNumber(int number)函数来设置计时器里面的&#;(这里只实现了向后滚动,即设置的&#;要大于等于当前&#;)

④利用getNumber获得当前计数器显示的&#;

⑤利用setTime(float time)函数来设置计时器滚动的速度,默认为1

2、实现思路:

①根据输入的长度length确定计时器的长度(即多少位)

②根据输入的fontSize确定字体大小

③创建length条并排放置的竖着的从(注意末尾有个零)

④根据设置的数字,不同的竖条移动相应的位置。

⑤利用遮罩层遮罩

3、源码解析:

对应思路①②

先暂时不用看设置遮罩层部分,前面只是保存长度和字体大小到成员变量中,下面的一个for循环就是用来排好length列数字的

其中这里出现了一个NumberColumn类,表示一列数字

具体的初始化函数如下

Cocos2dx3.2编写常用UI组件(二)滚动计数器NumberScroller(cocos2dx怎么用)

NumberColumn的init函数里面,除了保存长度和字体大小和启动update外,接下来就是构造一个的竖列

注意,我们这里把所有Label都放在一个Node里面,这样可使我们更方便的操作

最后,回到NumberScroller 初始化完的效果是这样子(无遮罩)的:

NumberScroller最重要的函数还是setNumber

可以看出都是间接地调用NumberColumn的setNumber方法

奇怪啦,NumberColumn也只是简单的把传来的number保存到m_target_num里面,还有计算滚动的速度 也没有实现滚动的动作啊

奥秘在于NumberColumn启动的update函数

update函数便是实现滚动效果的核心,每一行都给了详细的注释

因为我们这里要实现的是类&#;于时钟的滚动效果(秒针转1圈时,分针转1/圈),应用到计时器,个位滚动次,十位才会转一下

所以对应每一条NumberColum,其对应的m_cur_num是不一样的。

例如这个数 ,第一条(百位)对应的m_cur_num应该是9,第二条(十位)对应的m_cur_num应该是,第三条(个位)对应的m_cur_num应该是

由于setNumber时候计算了速度:

间隔越大,速度越快,因此保证了每条NumberColumn均会在m_time时间内完成滚动

有了上面的介绍,再回过头来再看一次NumberScroller的setNumber函数,是不是恍然大悟呢

完成效果后如下:

最后,添加遮罩层,只显示当前数字部分。

关于遮罩的基本知识,推荐一个很好的blog

Cocos2dx3.2编写常用UI组件(三)收集器效果Collector 前言:在游戏中,我们经常可以看到,获取分数后,分数会自动升到对应的分数栏上面。今天我们就来实现这种效果正文:这种效果实现起来其实非常

Cocos2dx3.2编写常用UI组件(四)发光的标题BlinkTitile 前言:如果看了上一节我推荐的blog,并且掌握了遮罩层的运用,那么本节介绍的发光标题就非常的简单了。没有看也没关系,现在我来具体讲一下Clippin

cocos2dx中的AndroidManifest.xml文件详解 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。

标签: cocos2dx怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/372733.html 转载请保留说明!

上一篇:qt+creator 轻松搭建cocos2dx开发环境(qt creator kit)

下一篇:Cocos2dx3.2编写常用UI组件(三)收集器效果Collector(cocos2d怎么用)

  • 非居民企业享受协定待遇
  • 报废的原材料
  • 小微企业应纳税所得额超过300万怎么办
  • 返利销售增值税
  • 税前薪酬包括五险一金吗
  • 一般纳税人计提水利基金会计分录
  • 股权转让与增资扩股的税务
  • 会计凭证可分为哪三类
  • 原始凭证怎么做账
  • 服务免税销售额
  • 公司举办的活动
  • 不动产增值税怎么算
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 增值税专票过了3年能抵扣吗
  • 财务人员需具备的基本素质和条件是什么
  • 印花税计入应交税费需要调整吗
  • 饭店收停车费
  • 资产负债率70%说明长期偿债能力
  • 未分配利润可以转实收吗
  • 财务计提个人缴纳社保部分怎么记账?
  • 公司购买床垫怎样入账
  • 当月的销项税额要转入哪里
  • macos10.10.5怎么升级
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • windows7中右键的作用
  • 收到服务费专票怎么做账
  • word文档不好用
  • 上月开的发票会计漏做帐本月应如何补做账?
  • 建筑业开具发票
  • 非居民所得税代扣代缴
  • Dardanup郡的小矮人村,澳大利亚 (© Amanda Hughes/Alamy)
  • 房地产企业结转收入企业所得税处理
  • 广告费发票内容是什么
  • 未实际发生的费用 可否申请赔偿
  • 同一控制下控股合并在合并日合并报表编报正确的有
  • 一般纳税人与小规模纳税人在报税方面的区别
  • 外管证预缴税费怎么算
  • echarts快速上手
  • 毕业设计基于plc的全自动包装机
  • shapecfg命令 管制网络设备的流量
  • 购买电脑做什么分录
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • mongodb入门教程
  • 织梦cms要钱吗
  • 一般纳税人差额纳税
  • 职工薪酬属于收益性支出
  • 公司法人代表可以有几个
  • 前期费用怎么计算
  • 个税申报可以去税务局吗
  • 不征税收入怎么申报增值税
  • 餐具报损率一般为多少
  • 商场联营方案
  • 营改增阶段
  • 速动比率例子
  • 增值税是主税吗
  • 员工在异地缴纳社保,公司还能上吗
  • 营业外支出会导致所有者权益减少吗
  • 建设工程施工管理
  • 长期应收款是否计提坏账准备
  • 子公司的取得方式
  • 失控发票进项税转出企业无法承担所得税怎么办
  • sql怎么比较两个表字段的内容
  • linux crontab命令详解
  • win8一键恢复出厂设置
  • win8怎么设置开机启动项
  • win8系统盘瘦身
  • win7激活2020
  • win8.1备份系统还原
  • nodejs 异步io底层原理
  • 怎么看判断
  • jquery正则表达式的用法
  • win10安装python2.7
  • python读取linux文件
  • 认识iu
  • jquery事件的响应
  • 国家税务总局令第43号公告
  • 江苏省官网
  • 西安税务办税服务厅
  • 公司借款给员工是否合法
  • 个人所得税app密码给别人有风险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设