Canvas——使用定时器模拟动态加载动画!

Posted li_han

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Canvas——使用定时器模拟动态加载动画!相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>

    </style>
</head>
<body>
   <canvas id="canvas" width="500" height="500">你的浏览器不支持canvas技术</canvas>
   <script>
       var c=document.getElementById(canvas);
       var ctx= c.getContext(2d);
       ctx.translate(c.width/2, c.height/2);
       //首先绘制8个静态环绕的圆形
       function create() {
           for (var i = 1; i < 9; i++) {
               if (i==1) {
                   ctx.beginPath();
                   ctx.arc(0, -30, 5, 0, 2 * Math.PI);
                   ctx.fillStyle=#f0f;
                   ctx.fill();
               }else{
                   ctx.beginPath();
                   ctx.arc(0, -30, 5, 0, 2 * Math.PI);
                   ctx.strokeStyle =#000;
                   ctx.stroke();
               }
               ctx.rotate(Math.PI * 45 / 180);
           }
       }
       //定时转动
       setInterval(function(){
           ctx.clearRect(-c.width/2,-c.height, c.width, c.height);
           create();
           ctx.rotate(Math.PI*45/180);
       },300);
       //定时关闭加载
       setTimeout(function(){
          c.style.display=none;
      },12200);
       //
   </script>
</body>
</html>

 

以上是关于Canvas——使用定时器模拟动态加载动画!的主要内容,如果未能解决你的问题,请参考以下文章

CreateJS不会在动画中每秒更新一次动态文本框HTML 5 Canvas

手把手教你用canvas画动态直线

手把手教你用canvas画动态直线

canvas 水波加载动画

如何在Canvas上显示gif动画 SWT

为 Canvas 圆圈设置动画以在加载时绘制