1、页面布局

#clock{
	width: 500px;
	height: 500px;
	position: relative;
	background-color: yellow;
}
#clock canvas{
	position: absolute;
	top: 0;
	left: 0;
}
<div id="clock"></div>

2、绘制时钟刻度

var clock = document.getElementById("clock");
        var scale = document.createElement("canvas");
        var scale_ctx = scale.getContext("2d");
        scale.width = 500;
        scale.height = 500;
        clock.appendChild(scale);
        //绘制圈
        scale_ctx.beginPath();
        scale_ctx.strokeStyle = 'blue'
        scale_ctx.lineWidth = 5;
        scale_ctx.arc(250,250,200,0,2*Math.PI,false);
        scale_ctx.stroke();
        scale_ctx.closePath();
        //绘制刻度
        for (var i = 0; i < 12; i++){
            scale_ctx.save();
            scale_ctx.beginPath();
            scale_ctx.strokeStyle = 'black';
            scale_ctx.lineWidth = 7;
            scale_ctx.translate(250,250);
            scale_ctx.rotate(i*30*Math.PI/180);
            scale_ctx.moveTo(0,-170);
            scale_ctx.lineTo(0,-190);
            scale_ctx.stroke();
            scale_ctx.closePath();
            scale_ctx.restore();
        }
        for (var i = 0; i < 60; i++){
            scale_ctx.save();
            scale_ctx.beginPath();
            scale_ctx.strokeStyle = 'black';
            scale_ctx.translate(250,250);
            scale_ctx.rotate(i*6*Math.PI/180);
            scale_ctx.moveTo(0,-180);
            scale_ctx.lineTo(0,-190);
            scale_ctx.stroke()
            scale_ctx.closePath();
            scale_ctx.restore();
        }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-18
  • 2022-12-23
  • 2022-01-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-20
相关资源
相似解决方案