用Canvas画圆环百分比进度条
来源:互联网 发布:拆分系统源码下载 编辑:程序博客网 时间:2024/05/17 23:48
<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>canvas圆环进度</title><link rel="stylesheet" href=""><style> *{padding: 0; margin: 0; } .circle{width: 200px;height: 200px;margin: 20em auto;position: relative;} canvas{display: block;margin: 0;position: absolute;background: white;left: 0;top: 0;} #canvas_1{z-index: 1 } #canvas_2{z-index: 2; background: transparent;transform:rotate(-90deg); }</style></head><body><div class="circle"><canvas id="canvas_1" width="200" height="200"></canvas><canvas id="canvas_2" width="200" height="200"></canvas></div><script>function inte(percent) {var canvas_1 = document.querySelector('#canvas_1');var canvas_2 = document.querySelector('#canvas_2');var ctx_1 = canvas_1.getContext('2d');var ctx_2 = canvas_2.getContext('2d');ctx_1.lineWidth = 10;ctx_1.strokeStyle = "#ccc";//画底部的灰色圆环ctx_1.beginPath();ctx_1.arc(canvas_1.width / 2, canvas_1.height / 2, canvas_1.width / 2 - ctx_1.lineWidth / 2, 0, Math.PI * 2, false);ctx_1.closePath();ctx_1.stroke();if (percent < 0 || percent > 100) {throw new Error('percent must be between 0 and 100');return}ctx_2.lineWidth = 10;ctx_2.strokeStyle = "#f90";var angle = 0;var timer;(function draw() {timer = requestAnimationFrame(draw);ctx_2.clearRect(0, 0, canvas_2.width, canvas_2.height)//百分比圆环ctx_2.beginPath();ctx_2.arc(canvas_2.width / 2, canvas_2.height / 2, canvas_2.width / 2 - ctx_2.lineWidth / 2, 0, angle * Math.PI / 180, false);angle++;var percentAge = parseInt((angle / 360) * 100)if (angle > (percent / 100 * 360)) {percentAge = percentwindow.cancelAnimationFrame(timer);};ctx_2.stroke();ctx_2.closePath();ctx_2.save();ctx_2.beginPath();ctx_2.rotate(90 * Math.PI / 180)ctx_2.font = '30px Arial';ctx_2.fillStyle = 'red';var text = percentAge + '%';ctx_2.fillText(text, 80, -90);ctx_2.closePath();ctx_2.restore();})()}window.onload = inte(60);</script></body></html>
效果图:试试吧~~
阅读全文
0 0
- 用Canvas画圆环百分比进度条
- canvas圆环百分比进度
- canvas绘制圆环进度条
- canvas绘制圆环进度条
- Android 绘制百分比圆环进度条
- canvas 绘制动态圆环进度条
- 用Canvas画百分数圆环
- Android 自定义圆环进度条 自适应显示百分比
- Android自定义控件之百分比圆环进度条
- Android自定义控件之百分比圆环进度条
- Android自定义控件之百分比圆环进度条
- ios 画圆环进度条
- ios 画圆环进度条
- 圆环百分比
- Android自定义View:圆环带数字百分比的进度条
- Android自定义view动态绘制百分比圆环进度条
- canvas绘制圆环百分比进度的动态效果
- H5动画,canvas绘制圆环百分比进度的动态效果
- 5-26 单词长度 (15分)(详细备注了一下)
- maven,阿里云国内镜像,提高jar包下载速度
- 【学术篇】luogu2778 [AHOI2016初中组]迷宫(代码高能!)
- HTML文档头部
- 解决安卓windowAnimationStyle 设置退出动画无效或者被干扰的问题
- 用Canvas画圆环百分比进度条
- 第06讲 mysql 常用字段
- TCP三次握手连接和TCP四次挥手及大量TIME_WAIT解决方法:
- 第07讲 mysql的应用案例
- bzoj1692 [Usaco2007 Dec]队列变换(后缀数组)
- Caysn打印机IOS平台打印开发包、接口说明文档及示例程序_20170717
- Java精选笔记_会话技术
- HTML骨架结构
- 选择排序