时钟实例:
实例代码:
----------------------------------------------------------
时钟
旋转
-------------------
所需time.js
-------------------------------
// JavaScript Documentfunction Dtime(){ctx.clearRect(0,0,500,500);var now=new Date();var h=now.getHours();var m=now.getMinutes();var s=now.getSeconds();//自定义颜色//创建线性渐变var gradient=ctx.createLinearGradient(0,0,500,500);gradient.addColorStop("0","#FFF");gradient.addColorStop("0.5","#CCC");gradient.addColorStop("1.0","#FFF");//笔触面积ctx.lineWidth=50;//把自定义颜色赋给笔迹ctx.strokeStyle=gradient;//绘制表盘ctx.beginPath();//开始下笔//圆形ctx.arc(250,250,210,0,360*Math.PI/180);ctx.stroke();ctx.closePath();//结束下笔//绘制表盘 end//时刻度//换笔ctx.lineWidth=7;ctx.strokeStyle="#000";for(var i=0;i<12;i++){ctx.save();//把坐标点(250.250)置为原点ctx.translate(250,250);ctx.beginPath();//旋转角度ctx.rotate(i*30*Math.PI/180);//花直线ctx.moveTo(0,-160);ctx.lineTo(0,-185);ctx.stroke();ctx.closePath();ctx.restore();}//时刻度 end//分刻度ctx.lineWidth=3;for(var i=0;i<60;i++){ctx.save();ctx.translate(250,250);ctx.beginPath();ctx.rotate(i*6*Math.PI/180);ctx.moveTo(0,-170);ctx.lineTo(0,-185);ctx.stroke();ctx.closePath();ctx.restore();}//时针ctx.save();ctx.lineWidth=7;ctx.translate(250,250);ctx.rotate(h*30*Math.PI/180);ctx.beginPath();ctx.moveTo(0,-140);ctx.lineTo(0,10);ctx.stroke();ctx.closePath();ctx.restore();//分针ctx.save();ctx.lineWidth=5;ctx.translate(250,250);ctx.rotate(m*6*Math.PI/180);ctx.beginPath();ctx.moveTo(0,-150);ctx.lineTo(0,15);ctx.stroke();ctx.closePath();ctx.restore();//秒针ctx.save();ctx.lineWidth=3;ctx.strokeStyle="red";ctx.translate(250,250);ctx.rotate(s*6*Math.PI/180);ctx.beginPath();ctx.moveTo(0,-150);ctx.lineTo(0,15);ctx.stroke();ctx.closePath();ctx.restore();}setInterval(Dtime,1000);