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


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 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
Jan 04 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
webpack打包html里面img后src为“[object Module]”问题
Dec 22 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
详解JVM系列之内存模型
Jun 10 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 缓冲的免费实现方法
2006/10/09 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
推荐dojo学习笔记
2007/03/24 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
js验证密码强度解析
2020/03/18 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python操作csv文件实例详解
2017/07/31 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
婚前协议书怎么写
2014/04/15 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2014年组织部工作总结
2014/11/14 职场文书
南京导游词
2015/02/03 职场文书
有关西游记的读书笔记
2015/06/25 职场文书