web前端|css教程
Canvas,HTML5,h5
web前端-css教程
本篇文章主要介绍了HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例,具有一定的参考价值,有兴趣的可以了解一下
thinkphp微信三级分销系统源码下载,小米5刷 ubuntu,查看tomcat的项目名称,拾味爬虫,php 生成树形图,福清seo排名lzw
本文介绍了HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例,具体如下:
安卓商城app源码,vscode彩色字体,已有ubuntu系统,tomcat下载8.0,sqlite小程序,服务器伪静态设置,移动端底部弹框插件,数据大屏 前端框架,github爬虫神器,php中文转换拼音,刷关键词排名seo软件,内涵社笑话网站源码,网页禁止复制的代码,状元分销模板插件,js注册页面包含用户名邮箱密码,缴费管理系统源代码,易语言编写驱动程序lzw
实现效果
唯美的网页设计源码,z8350 ubuntu,tomcat的项目都放哪,爬虫抓取网词,php7声明,安吉seo服务lzw
1.首先创建html代码
2.创建canvas环境
var canvas = document.getElementById(canvas), //获取canvas元素 context = canvas.getContext(2d), //获取画图环境,指明为2d centerX = canvas.width/2, //Canvas中心点x轴坐标 centerY = canvas.height/2, //Canvas中心点y轴坐标 rad = Math.PI*2/100, //将360度分成100份,那么每一份就是rad度 speed = 0.1; //加载的快慢就靠它了
3.绘制5像素宽的运动外圈
//绘制5像素宽的运动外圈 function blueCircle(n){ context.save(); context.strokeStyle = "#fff"; //设置描边样式 context.lineWidth = 5; //设置线宽 context.beginPath(); //路径开始 context.arc(centerX, centerY, 100 , -Math.PI/2, -Math.PI/2 +n*rad, false); //用于绘制圆弧context.arc(x坐标,y坐标,半径,起始角度,终止角度,顺时针/逆时针) context.stroke(); //绘制 context.closePath(); //路径结束 context.restore(); }
4.绘制白色外圈
//绘制白色外圈 function whiteCircle(){ context.save(); context.beginPath(); context.lineWidth = 2; //设置线宽 context.strokeStyle = "red"; context.arc(centerX, centerY, 100 , 0, Math.PI*2, false); context.stroke(); context.closePath(); context.restore(); }
5.百分比文字绘制
function text(n){ context.save(); //save和restore可以保证样式属性只运用于该段canvas元素 context.strokeStyle = "#fff"; //设置描边样式 context.font = "40px Arial"; //设置字体大小和字体 //绘制字体,并且指定位置 context.strokeText(n.toFixed(0)+"%", centerX-25, centerY+10); context.stroke(); //执行绘制 context.restore(); }
6.让它运动起来
//动画循环 (function drawFrame(){ window.requestAnimationFrame(drawFrame); context.clearRect(0, 0, canvas.width, canvas.height); whiteCircle(); text(speed); blueCircle(speed); if(speed > 100) speed = 0; speed += 0.1; }());
完整代码