小程序自定义圆形进度条


Posted in Javascript onNovember 17, 2020

本文实例为大家分享了小程序自定义圆形进度条的具体代码,供大家参考,具体内容如下

circle.wxss:

page {
 width: 100%;
 height: 100%;
 background-color: #fff;
}
 
.circle-box {
 text-align: center;
 margin-top: 10vw;
}

.circle {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
}

.draw_btn {
 width: 35vw;
 position: absolute;
 top: 33vw;
 right: 0;
 left: 0;
 margin: auto;
 border: 1px #000 solid;
 border-radius: 5vw;
}

circle.wxml:

<view class="wrap">
 <view class="circle-box">
 <canvas class="circle" style="z-index: -99; width:200px; height:200px;" canvas-id="canvasCircle">
 </canvas>
 <canvas class="circle" style="width:200px; height:200px;" canvas-id="canvasArcCir">
 </canvas>
 <view class="draw_btn">
 <view>80分</view>
 <view>(满分100分)</view>
 </view>
 </view>
</view>

circle.js:

// pages/circle/circle.js
//获取应用实例
const app = getApp()
var ctx = wx.createCanvasContext('canvasArcCir');
Page({

 /**
 * 页面的初始数据
 */
 data: {

 },
 drawCircle: function() {
 function drawArc(s, e) {
 ctx.setFillStyle('white');
 ctx.clearRect(0, 0, 200, 200);
 ctx.draw();
 var x = 100,
 y = 100,
 radius = 96;
 ctx.setLineWidth(5);
 ctx.setStrokeStyle('#d81e06');
 ctx.setLineCap('round');
 ctx.beginPath();
 //圆心的 x,y坐标,radius半径 s:起始弧度,单位弧度(在3点钟方向) e:终止弧度,:false弧度的方向是否是逆时针
 ctx.arc(x, y, radius, s, e, false);
 ctx.stroke()
 ctx.draw()
 }
 var step = 70,
 startAngle = 1.5 * Math.PI,
 endAngle = 0,
 n = 100,
 endAngle = step * 2 * Math.PI / n + 1.5 * Math.PI;
 drawArc(startAngle, endAngle);

 },
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function(options) {
 //调用画圆的方法
 this.drawCircle()
 },
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function() {
 //创建并返回绘图上下文context对象。
 var cxt_arc = wx.createCanvasContext('canvasCircle');
 cxt_arc.setLineWidth(6);
 cxt_arc.setStrokeStyle('#eaeaea');
 cxt_arc.setLineCap('round');
 cxt_arc.beginPath();
 cxt_arc.arc(100, 100, 96, 0, 2 * Math.PI, false);
 cxt_arc.stroke();
 cxt_arc.draw();
 },
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

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

Javascript 相关文章推荐
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
jQuery菜单插件superfish使用指南
Apr 21 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 #Javascript
vue+vant实现购物车全选和反选功能
Nov 17 #Vue.js
vue使用vant中的checkbox实现全选功能
Nov 17 #Vue.js
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 #Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 #Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 #Javascript
ant design pro中可控的筛选和排序实例
Nov 17 #Javascript
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php实例化一个类的具体方法
2019/09/19 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
基于python实现百度翻译功能
2019/05/09 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python异常处理机制结构实例解析
2020/07/23 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
年度考核自我鉴定
2014/03/19 职场文书
三方协议书范本
2014/04/22 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Java输出Hello World完美过程解析
2021/06/13 Java/Android