<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里东西太多了,类类之间我不太会调用
- canvas
- 请问如何使用 canvas
- HTML5 Canvas 流程图作图
- 应用HTML5画布(canvas)生成阴影效果
- HTML5学习札记(二)-Canvas、SVG
- html5 canvas 画图形,改变填充颜色解决思路
- html5 canvas 里边绘制标题 和阴影
- HTML5 Canvas 通译目录
- html5 canvas 画图形,该如何处理
- HTML 五 canvas ―― 基本语法
- 怎么在IE6、IE7、IE8中使用HTML5 canvas
- canvas、drawImage的有关问题,高手速进
- html5 canvas 画图形,改变填充色彩
- html5 canvas 画一个矩形,在矩形里增添文字。 文字超出矩形怎样自动换行?
- html5 canvas 画一个矩形,在矩形里添加文字。 文字颜色与矩形背景颜色有关问题?
- HTML5 canvas 低级入门教程
- html5 canvas 色彩渐变
- HTML5 API简介1(Canvas,Audio/Video,Geolocation)
- 了解HTML5 canvas.translate(x,y)
- HTML5 Canvas API 学习札记(一)
- HTML5 Canvas API 学习札记(二)
- HTML5 canvas 生手入门教程
- 15 个 HTML5 Canvas 施用欣赏
- HTML5 Canvas 怎么取消反锯齿绘图
- HTML5 canvas 怎么通过鼠标点击事件弹出一个table来?
- 转:HTML5 canvas 元素详细课程一
- HTML5 特征检测:Canvas Text