淘先锋技术网

首页 1 2 3 4 5 6 7
如果你正在寻找动画地球代码HTML,那么你来对地方了。HTML代码可以创建一个逼真的动画地球,让你的网站更加生动有趣。下面是一份示例代码:

求动画地球代码html


<!DOCTYPE html>
<html>
  <head>
    <title>动画地球</title>
    <meta charset="utf-8">
  </head>
  <body>
    <div>
      <h1>动画地球</h1>
      <canvas id="myCanvas" width="500" height="500"></canvas>
    </div>

    <script>
      var canvas = document.getElementById('myCanvas');
      var context = canvas.getContext('2d');
      context.beginPath();
      context.arc(250,250,100,0,Math.PI*2,true); // 圆弧路径
      context.lineWidth = 10; // 圆弧线宽
      context.strokeStyle = 'green'; // 线条颜色
      context.stroke(); // 显示路径的线条
      var img = new Image();
      img.onload = function() {
        context.drawImage(img, 150, 150, 200, 200);
      };
      img.src = 'https://cdn.pixabay.com/photo/2014/03/25/15/26/world-296914__480.png'; // 图片加载
      var angle = 0; // 旋转角度
      setInterval(function() {
        angle += 0.05;
        context.translate(250,250); // 将绘图原点置于圆心
        context.rotate(angle); // 旋转画布
        context.translate(-250,-250); // 将绘图原点恢复到左上角
        context.drawImage(img, 150, 150, 200, 200); // 画地球
      }, 30); // 循环时间
    </script>
  </body>
</html>
以上代码使用HTML5的Canvas API,创建了一个500 x 500像素的画布,通过绘制一条圆弧路径,以及一个图片来画出一个逼真的地球。对画布进行了旋转,形成了地球的“自转”,并采用setInterval函数,使得这个动画实现了循环播放。希望这个示例代码能对你有所启示,让你也能在自己的网站上实现一个很棒的动画效果。