小程序自定义圆形进度条


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 相关文章推荐
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
JS实现购物车特效
Feb 02 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
JavaScript 闭包的使用场景
Sep 17 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
python实用代码片段收集贴
2015/06/03 Python
Python命令行解析模块详解
2018/02/01 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
三年级音乐教学反思
2014/01/28 职场文书
美术教师自我鉴定
2014/02/12 职场文书
副董事长岗位职责
2014/04/02 职场文书
初中学生评语大全
2014/04/24 职场文书
2015年复活节活动总结
2015/02/27 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书