小程序自定义圆形进度条


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 相关文章推荐
javascript 一些用法小结
Sep 11 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
vue - vue.config.js中devServer配置方式
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操作路径的经典方法(必看篇)
2016/10/04 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
js对象的比较
2011/02/26 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
js中function()使用方法
2013/12/24 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Augularjs-起步详解
2016/07/08 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
Python中的装饰器用法详解
2015/01/14 Python
python实现Windows电脑定时关机
2018/06/20 Python
django有哪些好处和优点
2020/09/01 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
一套软件测试笔试题
2014/07/25 面试题
平面设计自荐信
2013/10/07 职场文书
中英双版中文教师求职信
2013/10/27 职场文书
文明好少年事迹材料
2014/08/19 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
原告离婚代理词
2015/05/23 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL