小程序自定义圆形进度条


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 相关文章推荐
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
网上书店创业计划书
2014/01/12 职场文书
三下乡活动方案
2014/01/31 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
汽车车尾标语大全
2015/08/11 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
Java使用HttpClient实现文件下载
2022/08/14 Java/Android