【游戏客户端】如何实现环形进度条
【游戏客户端】如何实现环形进度条
Hello大家好,我是Lampard。好久没写博客了,之前在忙着制作项目的一个大的副本,趁着过年得闲,和大家分享一下制作过程中遇到的一些有趣的问题。今天主要是分享如何在cocos制作一个环形的进度条
(一) ProgressTimer
直线的进度条相信大家通过LoadingBar已经使用得非常熟练了,但是如果有一天,策划想实现一个环形的进度条,那LoadingBar明显就不能满足条件了,这是就得请出我们今天的主角--ProgressTimer
ProgressTimer就是拿一张Sprite精灵图片来作为进度条,然后根据一个百分比属性,实现显示/隐藏图片的一部分区域,达到图形化显示进度的作用。在ProgressTimer里我们可以通过设置进度条属性为ProgressTimerTypeRadial(矩形属性),即可实现我们的环形的进度条
(二)如何使用ProgressTimer实例化一个进度条
ProgressTimer需要用一个精灵纹理作为参数实例化。然后需要设置其进度条的类型,百分比的比例,锚点的位置,以及旋转的方向等即可
(三)举个栗子
CCSprite *icon =CCSprite::create("Icon.png"); // 用一张图片来创建一个精灵对象
timer = CCProgressTimer::create(icon); // 创建ProgressTimer
timer->setType(kCCProgressTimerTypeBar); // 设置进度条的类型为扇形
timer->setPercentage(100); // 设置当前的进度条百分比信息
layer:addChild(timer); // 添加到 layer
这样我们已经可以生成一个扇形条,比如我想实现一个倒计时3秒的功能,那么我们只需要启用一个计时器,在3秒内对timer进行setPercent更新,那么我们就可以看到下面的效果
只要我们把生成进度条的纹理换成环形的图片,那么就可以实现环形进度条的效果了
好啦今天就到这里
点赞,关注!!!
【游戏客户端】如何实现环形进度条相关推荐
- iOS通过CAShapeLayer和UIBezierPath画环形进度条
UIBezierPath可以绘制矢量路径,而CAShapeLayer是Layer的子类,可以在屏幕进行绘制,本文主要思想是:CAShapeLayer按照UIBezierPath的矢量路径进行绘制. 效 ...
- 用svg实现一个环形进度条
svg实现环形进度条需要用到的知识: 1.会使用path的d属性画一个圆环 //用svg的path元素的A命令画圆<pathd="M cx cym 0 -r a r r 0 1 0 0 ...
- js svg语音波动动画_SVG实现环形进度条的原理
之前在项目中遇到一个环形进度条的需求,要求能实时更新进度,脑海中瞬间便蹦出css,svg,canvas3中方案,对于3种方案个人更偏向于svg,用法简单,代码量也很少,同时也便于实时控制.具体效果如下 ...
- canvas实现半圆环形进度条
html部分 <canvas id="canvas" width="150" height="150"><p>抱歉, ...
- [Swift通天遁地]一、超级工具-(2)制作美观大方的环形进度条
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...
原标题:傲视网:[AE教程]如何制作环形进度条(第一讲) 大家好,福利来啦!这里将分享如何制作环形进度条,教你如何从入门到精通学AE. 环形进度条是个特殊的动画,在旋转的基础上还要选择性地显示部分区域 ...
- iOS 自定义控件 progressView(环形进度条)
转帖:http://blog.csdn.net/xiangzhang321/article/details/42688133 之前做项目的时候有用到环形进度条,先是在网上找了一下第三方控件,发现好用是 ...
- android canvas_Android 自定义View篇(七)实现环形进度条效果
前言 Android 自定义 View 是高级进阶不可或缺的内容,日常工作中,经常会遇到产品.UI 设计出花里胡哨的界面.当系统自带的控件不能满足开发需求时,就只能自己动手撸一个效果. 本文就带自定义 ...
- 仿MIUI音量变化环形进度条实现
Android中使用环形进度条的业务场景事实上蛮多的,比方下载文件的时候使用环形进度条.会给用户眼前一亮的感觉:再比方我大爱的MIUI系统,它的音量进度条就是使用环形进度条,尽显小米"为发烧 ...
最新文章
- MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
- Nginx+uWSGI+Django原理
- Django模板语言(译)
- 回顾线程的竞争机制-偏向锁
- tsp matlab,五个城市的TSP问题MATLAB程序.doc
- tm图像融合编程matlab,遥感习题
- uiautomatorviewer报错“Error taking device screenshot: EOF” ,
- 解决不同浏览器下载excel文件中文名称乱码问题
- java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
- 质数(素数) 与 加密(密码学上的应用)
- mabatis传入参数
- Flutter获取packageName和versionCode
- xv6 System Call
- 竞争情报(CI,competitive intelligence)都需要哪些因素
- day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
- 如何打开.pdm文件(Mac OS X)
- 如何用OKR搞垮一个团队
- 一年月份大小月口诀_大月小月口诀 什么意思 有多少天
- 卫星各个波段的说明及用途(C/Ku/Ka/S/L)
- 收发EtherCAT帧——ecx_getindex函数