小程序自定义圆形进度条


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 相关文章推荐
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
JS 数组随机洗牌的实例代码
Sep 12 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 Javascript
vue-model实现简易计算器
Aug 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
PHP+DBM的同学录程序(1)
2006/10/09 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
vue引入swiper插件的使用实例
2017/07/19 Javascript
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
停电放假通知
2015/04/14 职场文书
开学第一周值周总结
2015/07/16 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Java spring单点登录系统
2021/09/04 Java/Android
TS 类型兼容教程示例详解
2022/09/23 Javascript