61,112
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<meta name="" content="" charset="utf-8"/>
</head>
<body >
<canvas width="300" height="300" id="myCanvas"></canvas>
</body>
<script type="text/javascript">
function loading(r,n){
var circle=n*2;
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(r+10,r+10,r,0,2*Math.PI);
ctx.fillStyle='#000';
ctx.stroke()
ctx.beginPath();
ctx.arc(r+10,r+10,r,0*Math.PI,circle*Math.PI);
ctx.fillStyle='gold';//环形颜色设置
ctx.fill()
ctx.beginPath()
ctx.arc(r+10,r+10,r-10,0,2*Math.PI);
ctx.fillStyle='#000';
ctx.stroke()
var color=document.getElementById('myCanvas').style.backgroundColor||'#fff';
console.log(color)
ctx.fillStyle=color;
ctx.fill()
ctx.font=r/3.3+'px Verdana'
ctx.strokeText("Big smile!",r/2.2,r+10);//中间文字设置
}
var timer;i=0;
timer = setInterval(function(){
if(timer>1){
clearInterval(timer);
}
loading(60,i)
i+=0.1;
},300)
//loading(60,1)//第一个参数为半径大小,第二个为百分比,1表示100%
</script>
</html>