<html>
<head>
<title>html5 clock</title>
</head>
<body>
<canvas id="clock" width=200 height=200 style="position:absolute;left:200;top:100"></canvas>
<script>
var clockCanvas = document.getElementById("clock");
var c = clockCanvas.getContext("2d");
function clock(){
var date = new Date();
var d = date.getSeconds();
var m = date.getMinutes();
var h = date.getHours();
c.beginPath();
c.arc(100,100,99,0,2*Math.PI);
c.moveTo(192,100);
c.arc(100,100,92,0,2*Math.PI);
c.textAlign = 'center';
c.fillText("O",100,100);
c.font = 'bold 16px Arial';
c.fillText("12",100,25);
c.fillText("6",100,185);
c.fillText("9",25,105);
c.fillText("3",175,105);
c.translate(100,100);
for(var i = 1;i<=12;i++){
if((i-1)%3!=0){
c.moveTo(0,-93);
c.lineTo(0,-75);
}
c.rotate(Math.PI/6);
}
c.closePath();
c.stroke();
c.beginPath();
c.lineWidth = 5;
c.rotate(Math.PI/6/300*(m*60+d));
c.moveTo(0,0);
c.lineTo(0,-70);
c.rotate(-Math.PI/6/300*(m*60+d));
c.rotate(Math.PI/6/3600*(h*3600+m*60+d));
c.moveTo(0,0);
c.lineTo(0,-50);
c.rotate(-Math.PI/6/3600*(h*3600+m*60+d));
c.closePath();
c.stroke();
c.beginPath();
c.rotate(Math.PI/6/5*d);
c.lineWidth = 2;
c.moveTo(0,0);
c.lineTo(0,-60);
c.rotate(-Math.PI/6/5*d);
c.moveTo(0,0);
c.arc(0,0,8,0,Math.PI*2);
c.closePath();
c.fill();
c.stroke();
}
clock();
setInterval(function(){
clockCanvas.width = 0;
clockCanvas.width = 200;
clockCanvas.height = 0;
clockCanvas.height = 200;
clock();
},1000);
</script>
</body>
</html>
分享到:
相关推荐
html5 canvas画布绘制圆形时钟代码
使用canvas绘制的实时时钟
html5 canvas绘制时钟表时间是一款用canvas精灵绘制器绘制的时钟表时间特效。
使用canvas绘制微信小程序时钟
JavaScript Canvas绘制时钟
绘制时钟Canvas需要的知识点,案例 绘制时钟Canvas,源代码。精美手表、时钟案例。
NULL 博文链接:https://wenhai.iteye.com/blog/2158714
用Canvas绘制一个时钟。
利用canvas和javascript完成超级炫酷的时钟,用canvas画点绘制数字,小球模拟抛物运动
js+html5实现canvas绘制网页时钟的方法.docx
使用 Canvas 以及日期对象等知识制作风景时钟效果
利用html5中的canvas绘制的时钟,动态的呈现当前的时分秒
html5基于canvas画布绘制的圆形时钟效果源码.zip
使用html5中的canvas标签+jquery绘制的时钟走动代码
用canvas画的会走的钟
本文实例讲述了js+html5实现canvas绘制网页时钟的方法,画的是一个可用于网页的、带摆的钟表,可以通过按钮调整其大小和位置,具体实现内容如下 <html> <head> <meta ...
本文主要分享了canvas绘制表盘时钟的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
练习资料存储
HTML5 Canvas创意时钟特效是一款基于HTML5和Canvas绘制的圆形个性化时钟动画特效。
HTML5 <canvas> 标签通过js用于绘制图像。这是用Canvas绘制的一个实时时钟,适合菜鸟级哦~