Canvas画圆形刻度表

导读:本篇文章讲解 Canvas画圆形刻度表,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

上需求,一个渐变的圆

在这里插入图片描述

let go ,尺寸有点大,到项目里面在详细调一下吧

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
    <style>
      canvas {
        display: block;
        margin: 200px auto;
        background: linear-gradient(
          117deg,
          #409eff,
          #6fb5fa,
          #a9d3ff,
          #74b2f0,
          #409eff
        );
        border-radius: 100%;
      }
    </style>
  </head>
  <body>
    <div>
      <canvas id="circle1" width="300" height="300"></canvas>
    </div>
    <script>
      init()
      function init() {
        let canvas = document.querySelector('#circle1')
        let ctx = canvas.getContext('2d')
        draw(ctx)
      }
      function draw(ctx) {
        requestAnimationFrame(function step() {
          drawDial(ctx) //绘制表盘
        })
      }
      function drawDial(ctx) {
        let pi = Math.PI
        ctx.clearRect(0, 0, 300, 300) //清除所有内容
        ctx.save()
        ctx.translate(150, 150) //一定坐标原点到原来的中心
        ctx.beginPath()
        ctx.stroke()
        ctx.closePath()
        for (let i = 0; i < 80; i++) {
          //绘制刻度。
          ctx.save()
          ctx.rotate(-pi / 2 + (i * pi) / 40) //旋转坐标轴。坐标轴x的正方形从 向上开始算起
          ctx.beginPath()
          ctx.moveTo(100, 0) //在内向外画,开始
          ctx.lineTo(120, 0) //画到结束 长度为130-100 ,这里设置画的长度
          ctx.lineWidth = 2
          ctx.strokeStyle = '#64b0ff'
          ctx.stroke()
          ctx.closePath()
          ctx.restore()
        }
        ctx.font = '40px  黑体 ' //设置文字格式
        ctx.fillStyle = '#224365' //设置文字颜色
        ctx.fillText('2000', -35, -15)
        ctx.font = '30px 黑体 '
        ctx.fillStyle = '#577494'
        ctx.fillText('r/min', -35, 30)
        ctx.restore()
      }
    </script>
  </body>
</html>

打完收工
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/4852.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!