【游戏客户端】如何实现环形进度条

      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更新,那么我们就可以看到下面的效果

       只要我们把生成进度条的纹理换成环形的图片,那么就可以实现环形进度条的效果了

好啦今天就到这里
点赞,关注!!!

【游戏客户端】如何实现环形进度条相关推荐

  1. iOS通过CAShapeLayer和UIBezierPath画环形进度条

    UIBezierPath可以绘制矢量路径,而CAShapeLayer是Layer的子类,可以在屏幕进行绘制,本文主要思想是:CAShapeLayer按照UIBezierPath的矢量路径进行绘制. 效 ...

  2. 用svg实现一个环形进度条

    svg实现环形进度条需要用到的知识: 1.会使用path的d属性画一个圆环 //用svg的path元素的A命令画圆<pathd="M cx cym 0 -r a r r 0 1 0 0 ...

  3. js svg语音波动动画_SVG实现环形进度条的原理

    之前在项目中遇到一个环形进度条的需求,要求能实时更新进度,脑海中瞬间便蹦出css,svg,canvas3中方案,对于3种方案个人更偏向于svg,用法简单,代码量也很少,同时也便于实时控制.具体效果如下 ...

  4. canvas实现半圆环形进度条

    html部分 <canvas id="canvas" width="150" height="150"><p>抱歉, ...

  5. [Swift通天遁地]一、超级工具-(2)制作美观大方的环形进度条

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...

    原标题:傲视网:[AE教程]如何制作环形进度条(第一讲) 大家好,福利来啦!这里将分享如何制作环形进度条,教你如何从入门到精通学AE. 环形进度条是个特殊的动画,在旋转的基础上还要选择性地显示部分区域 ...

  7. iOS 自定义控件 progressView(环形进度条)

    转帖:http://blog.csdn.net/xiangzhang321/article/details/42688133 之前做项目的时候有用到环形进度条,先是在网上找了一下第三方控件,发现好用是 ...

  8. android canvas_Android 自定义View篇(七)实现环形进度条效果

    前言 Android 自定义 View 是高级进阶不可或缺的内容,日常工作中,经常会遇到产品.UI 设计出花里胡哨的界面.当系统自带的控件不能满足开发需求时,就只能自己动手撸一个效果. 本文就带自定义 ...

  9. 仿MIUI音量变化环形进度条实现

    Android中使用环形进度条的业务场景事实上蛮多的,比方下载文件的时候使用环形进度条.会给用户眼前一亮的感觉:再比方我大爱的MIUI系统,它的音量进度条就是使用环形进度条,尽显小米"为发烧 ...

最新文章

  1. MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
  2. Nginx+uWSGI+Django原理
  3. Django模板语言(译)
  4. 回顾线程的竞争机制-偏向锁
  5. tsp matlab,五个城市的TSP问题MATLAB程序.doc
  6. tm图像融合编程matlab,遥感习题
  7. uiautomatorviewer报错“Error taking device screenshot: EOF” ,
  8. 解决不同浏览器下载excel文件中文名称乱码问题
  9. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
  10. 质数(素数) 与 加密(密码学上的应用)
  11. mabatis传入参数
  12. Flutter获取packageName和versionCode
  13. xv6 System Call
  14. 竞争情报(CI,competitive intelligence)都需要哪些因素
  15. day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
  16. 如何打开.pdm文件(Mac OS X)
  17. 如何用OKR搞垮一个团队
  18. 一年月份大小月口诀_大月小月口诀 什么意思 有多少天
  19. 卫星各个波段的说明及用途(C/Ku/Ka/S/L)
  20. 收发EtherCAT帧——ecx_getindex函数

热门文章

  1. 苏州银行李伟:银行数字化转型中的隐私计算
  2. html之简单新闻网制作
  3. 如何打开python的终端窗口,python程序窗口怎么打开
  4. XR迈向10亿级必须解决的3个问题
  5. PDF编辑方法,怎么删除PDF中的一页
  6. 添加分类、标签云(球状)、彩色标签
  7. CodeForces 596C Wilbur and Points
  8. LCD1602显示字母和数字--51
  9. win10怎么给多个桌面屏幕设置不同壁纸
  10. 创建Silverlight Bussiness Application时报错的解决