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


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 相关文章推荐
我见过最全的个人js加解密功能页面
Dec 12 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
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
新52大事件
2020/03/03 欧美动漫
数字转英文
2006/12/06 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
python 测试实现方法
2008/12/24 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python中如何添加自定义模块
2020/06/09 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python