小程序自定义圆形进度条


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 innerHTML,outerHTML所引起的问题
Jun 04 Javascript
JQuery 前台切换网站的样式实现
Jun 22 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
详解vue文件中使用echarts.js的两种方式
Oct 18 Javascript
基于form-data请求格式详解
Oct 29 Javascript
vue组件系列之TagsInput详解
May 14 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python函数局部变量用法实例分析
2015/08/04 Python
Python匹配中文的正则表达式
2016/05/11 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python3 logging日志封装实例
2020/04/08 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
综合办公室主任岗位职责
2014/04/13 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
入党心得体会
2019/06/20 职场文书