html5 canvas 时钟实例
2012-02-08 20:06
483 查看
从网上找了一段时钟实例的小程序,然后我把它移到jQueryMobile代码结构中,先看下效果:
再看下代码:
显示结果,如下:
再看下代码:
<!DOCTYPE html> <html> <head> <title>html5 clock</title> <meta content="text/html; charset=UTF-8"> </head> <body> <canvas id="myCanvas" width="400" height="300"></canvas> <script type="text/javascript"> var c = document.getElementById("myCanvas"); var cxt = c.getContext("2d"); var slen = 60; var mlen = 48; var hlen = 35; cxt.strokeRect(0, 0, c.width, c.height); cxt.beginPath(); cxt.arc(200, 150, 100, 0, 2 * Math.PI, true); cxt.stroke(); cxt.closePath(); cxt.beginPath(); cxt.translate(200, 150); cxt.rotate(-Math.PI / 2); cxt.save(); for (var i = 0; i < 60; i++) { if (i % 5 == 0) { cxt.fillRect(84, -3, 16, 6); cxt.fillText("" + (i / 5 == 0 ? 12 : (i / 5>9?i/5:"0"+i/5)), 70, 3); } else { cxt.fillRect(90, -1, 10, 2); } cxt.rotate(Math.PI / 30); } cxt.closePath(); var s = 0, m = 0, h = 0; function Refresh() { cxt.restore(); cxt.save(); cxt.rotate(s * Math.PI / 30); cxt.clearRect(-13, -2, slen+2, 4); cxt.restore(); cxt.save(); cxt.rotate((m+s/60) * Math.PI / 30); cxt.clearRect(-11, -2, slen+2, 4); cxt.restore(); cxt.save(); cxt.rotate((h+m/60) * Math.PI / 6); cxt.clearRect(-9, -3, slen+2, 5); cxt.restore(); cxt.save(); var time = new Date(); s =time.getSeconds(); m =time.getMinutes(); h =time.getHours(); cxt.rotate((h+m/60) * Math.PI / 6); cxt.fillRect(-8, -2, hlen, 4); cxt.restore(); cxt.save(); cxt.rotate((m+s/60) * Math.PI / 30); cxt.fillRect(-10, -1.5, mlen, 3); cxt.restore(); cxt.save(); cxt.rotate(s * Math.PI / 30); cxt.fillStyle='#2e2'; cxt.fillRect(-12, -1, slen, 2); } var MyInterval = setInterval("Refresh();", 1000); </script> </body> </html>
显示结果,如下:
相关文章推荐
- html5 canvas js(数字时钟)实例代码
- [转]html5之Canvas坐标变换应用-时钟实例
- html5之Canvas坐标变换应用-时钟实例
- html5之Canvas坐标变换应用-时钟实例
- html5学习canvas实例之时钟
- html5 canvas js(数字时钟)实例代码
- html5之Canvas坐标变换应用-时钟实例
- 使用html5 canvas 画时钟代码实例分享
- html5的canvas实现实时时钟
- html5 Canvas绘制线条 closePath()实例代码
- html5 canvas 画的简易时钟
- JavaScript+html5 canvas制作的百花齐放效果完整实例
- HTML5元素Canvas实例之钟表
- 【HTML5】炫丽的时钟效果Canvas绘图与动画基础练习
- html5中使用canvas画时钟
- HTML5 CSS3 诱人的实例 :canvas 模拟实现电子彩票刮刮乐
- 自己做个时钟改进版-html5的canvas
- HTML5 canvas时钟
- HTML5 Canvas绘图并保存文件的实例
- HTML5应用-----canvas 实例,图片旋转 IE+ FF OP CH 兼容