详解微信小程序——自定义圆形进度条


Posted in Javascript onDecember 29, 2016

微信小程序 自定义圆形进度条,具体如下:

无图无真相,先上图:

详解微信小程序——自定义圆形进度条

实现思路,先绘制底层的灰色圆圈背景,再绘制上层的蓝色进度条。

代码实现:

JS代码:

Page({ 
 data: {}, 
 onLoad: function (options) { 
  // 页面初始化 options为页面跳转所带来的参数 
 }, 
 onReady: function () { 
 
  // 页面渲染完成 
  var cxt_arc = wx.createCanvasContext('canvasArc');//创建并返回绘图上下文context对象。 
  cxt_arc.setLineWidth(6); 
  cxt_arc.setStrokeStyle('#d2d2d2'); 
  cxt_arc.setLineCap('round') 
  cxt_arc.beginPath();//开始一个新的路径 
  cxt_arc.arc(106, 106, 100, 0, 2*Math.PI, false);//设置一个原点(106,106),半径为100的圆的路径到当前路径 
  cxt_arc.stroke();//对当前路径进行描边 
   
  cxt_arc.setLineWidth(6); 
  cxt_arc.setStrokeStyle('#3ea6ff'); 
  cxt_arc.setLineCap('round') 
  cxt_arc.beginPath();//开始一个新的路径 
  cxt_arc.arc(106, 106, 100, -Math.PI * 1 / 2, Math.PI*6/5, false); 
  cxt_arc.stroke();//对当前路径进行描边 
 
  cxt_arc.draw(); 
   
 }, 
 onShow: function () { 
  // 页面显示 
 }, 
 onHide: function () { 
  // 页面隐藏 
 }, 
 onUnload: function () { 
  // 页面关闭 
 } 
})

页面布局:

<view class="wrap"> 
 <view class="top"> 
  <canvas class="cir" style="width:212px; height:212px;" canvas-id="canvasArc"> 
  </canvas> 
 
  <view class="cc">中间</view> 
 
 </view> 
</view>

CSS样式:

.cir{ 
 display: inline-block; 
 margin-top: 20rpx; 
 
} 
 
.top{ 
 text-align: center 
} 
 
.cc{ 
  
 margin-top: -120px; 
  
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现读取txt文档的脚本
Jul 20 Javascript
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
让IE6支持min-width和max-width的方法
Jun 25 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
React Hooks的深入理解与使用
Nov 12 Javascript
JS作用域深度解析
Dec 29 #Javascript
javascript中的深复制详解及实例分析
Dec 29 #Javascript
canvas学习之API整理笔记(一)
Dec 29 #Javascript
Javascript Function.prototype.bind详细分析
Dec 29 #Javascript
jQuery自定义插件详解及实例代码
Dec 29 #Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
Dec 29 #Javascript
JavaScript获取短信验证码(周期性)
Dec 29 #Javascript
You might like
PHP 程序员的调试技术小结
2009/11/15 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
Vue实现todo应用的示例
2021/02/20 Vue.js
python读取注册表中值的方法
2013/04/08 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Python的信号库Blinker用法详解
2020/12/31 Python
金融行业务员的自我评价
2013/12/13 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
我的求职择业计划书
2014/04/04 职场文书
毕业生应聘求职信
2014/07/10 职场文书
金融管理专业求职信
2014/07/10 职场文书
电气工程师岗位职责
2015/02/12 职场文书
关于开学的感想
2015/08/10 职场文书
初中体育教学随笔
2015/08/15 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL