<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>
详细解决方案
canvas作图当前时间时钟
热度:129 发布时间:2013-03-29 14:24:52.0
相关解决方案
- 关于j2me Canvas 的sizeChange()步骤的陷阱
- canvas 文字居中显示有关问题
- 高手帮看看这程序,Canvas 里如何把内部的类分出来 Canvas里东西太多了,类类之间我不太会调用
- html5 canvas 画图形,改变填充颜色解决思路
- html5 canvas 里边绘制标题 和阴影
- HTML5 Canvas 通译目录
- HTML 五 canvas ―― 基本语法
- html5 canvas 画图形,改变填充色彩
- html5 canvas 色彩渐变
- HTML5 Canvas API 学习札记(二)
- HTML5 canvas 怎么通过鼠标点击事件弹出一个table来?
- 转:HTML5 canvas 元素详细课程一
- HTML5 特征检测:Canvas Text
- HTML5 Canvas (一)
- HTML5 canvas strkeStyle属性设置出错,该如何解决
- [Web Chart系列之一]Web端图形作图SVG,VML, HTML5 Canvas 技术比较
- Canvas 学习把玩上吧
- 应用 HTML5 canvas 进行 Web 绘图
- canvas 改变图片色彩
- canvas 魔兽技巧冷却效果
- canvas 步骤
- mouseOver 显示 Canvas 有关问题
- <canvas>标签如何用?小弟我是新手.
- Chrome canvas 不支持 toDataURL ?该如何解决
- <canvas>设置宽高遇到的有关问题
- canvas 基础知识拾掇(二)
- canvas 基础知识拾掇
- Android基础入门教程——8.3.17 Canvas API详解(Part 二)剪切方法合集
- Android Canvas drawText实现汉语垂直居中
- Android 如何使用Bit地图+Canvas 自适应屏幕