用canvas和js画了个钟表,跟大家分享一下
2016-09-21 08:03
441 查看
<pre name="code" class="javascript">(function () { var mycanvas=document.getElementById("mycanvas"); var otex=mycanvas.getContext("2d"); function time() { otex.clearRect(0,0,500,500); //画大圆 otex.beginPath(); otex.arc(250,250,200,0,2*Math.PI); otex.strokeStyle="#abcdef"; otex.lineWidth=10; otex.closePath(); otex.stroke(); //秒针 otex.strokeStyle="grey"; otex.lineWidth=5; for(var i=0;i<60;i++){ otex.save(); otex.beginPath(); otex.translate(250,250); otex.rotate(i*6*Math.PI/180); otex.moveTo(0,-195); otex.lineTo(0,-180); otex.closePath(); otex.stroke(); otex.restore(); } //画时针针 otex.strokeStyle="blue"; otex.lineWidth=10; for(var i=0;i<12;i++){ otex.save();//记得使用 otex.beginPath(); otex.translate(250,250); otex.rotate(i*30*Math.PI/180); otex.moveTo(0,-175); otex.lineTo(0,-195); otex.closePath(); otex.stroke(); otex.restore();//记得使用 } var now=new Date(); var h=now.getHours(); var m=now.getMinutes(); var s=now.getSeconds(); //计算小时 otex.save();//记得使用 otex.beginPath(); otex.strokeStyle="blue"; otex.lineWidth=5; otex.translate(250,250); otex.rotate((h+m/60)*30*Math.PI/180); otex.moveTo(0,10); otex.lineTo(0,-125); otex.closePath(); otex.stroke(); otex.restore();//记得使用 //分 otex.save();//记得使用 otex.beginPath(); otex.strokeStyle="red"; otex.lineWidth=4; otex.translate(250,250); otex.rotate((m+s/60)*6*Math.PI/180); otex.moveTo(0,10); otex.lineTo(0,-165); otex.closePath(); otex.stroke(); otex.restore();//记得使用 //秒 otex.save();//记得使用 otex.beginPath(); otex.strokeStyle="red"; otex.lineWidth=4; otex.translate(250,250); otex.rotate(s*6*Math.PI/180); otex.moveTo(0,10); otex.lineTo(0,-185); otex.closePath(); otex.stroke(); otex.restore();//记得使用 } time(); setInterval(time,1000) })();
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>钟表</title></head><style> *{margin: 0;padding: 0;}</style><body> <canvas id="mycanvas" width="500" height="600" style=" position: relative;left:0;right:0;margin:0 auto"> </canvas><script src="main.js"></script></body>
相关文章推荐
- 与大家分享一下200多个js技巧代码,不看别后海呀
- 继续为大家分享一下自己的js小插件,方便大家学习交流
- 前两天写的一个菜单和大家分享一下
- BET007的程序JS文件,我看了好长时间才明白的。哈哈,和大家分享下~~~~
- 从网上找到一个清晰CSS视频教程和大家分享一下
- 初中时特别喜欢的电视剧叫《力克千年虫》不知道大家看过没,分享一下
- href里的js执行权限不够?大家来讨论一下
- 最近写了一些关于.net中js操作的通用函数,希望和大家分享 2
- 贴几个以前的项目,与大家分享一下。
- 马上要过年了,老板突然想到要大家各自交一份“我的50个梦想”,自己用了40分钟左右给搞出来了,贴出来给大家分享一下
- JS超强相册(分享大家)
- 太感动了,转载他人让大家也分享 一个妓女死了,学校为她降半旗!(无比崇敬)---希望朋友能转载一下!
- 前两天刚看书看到的,来这里跟大家分享一下有关C#处理指令的问题
- 太高兴了,我的书《大象-Thinking in UML》目前在互动网上是销售冠军!与大家分享一下!
- 太高兴了,我的书《大象-Thinking in UML》目前在互动网上是销售冠军!与大家分享一下!
- 蛙蛙推荐:最近开发一个小型的OA,把常用代码和大家分享一下先
- 一个很震撼的桌面操作演示,拿出来和大家分享一下
- 好不容易把Head First Design Patterns下下来了,与大家分享一下
- 发现了JMX的好东西,大家分享一下!!
- 一道机试题,拿出来和大家分享一下,稍候贴出我做的代码(C#)