html 时钟
来源:互联网 发布:马航mh370终结篇 知乎 编辑:程序博客网 时间:2024/06/04 20:29
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf8"><title>时钟</title><script type="text/javascript">//开始之前必须懂得时针各指针的弧度计算公式。var canvas,context;function window_onload(){ canvas = document.getElementById("myCanvas"); context = canvas.getContext("2d"); setInterval("draw()",1000);}function draw(){ ///得到当前系统时间的:时、分、秒 var now_date=new Date(); var radius = Math.min(canvas.width/2,canvas.height/2), sec=now_date.getSeconds(), min=now_date.getMinutes(), hour=now_date.getHours(); hour=hour>=12?hour-12:hour; //初始化画布 context.save(); context.clearRect(0,0,canvas.width,canvas.height); context.translate(canvas.width/2,canvas.height/2); context.scale(0.9,0.9); context.rotate(-Math.PI/2); context.save(); //小时刻度 context.strokeStyle="red"; context.fillStyle="black"; context.lineWidth=3; context.lineCap="round"; context.beginPath(); for(var i=0;i<12;i++){ context.rotate(Math.PI/6); context.moveTo(radius-30,0); context.lineTo(radius-10,0); } context.stroke(); context.restore(); context.save(); //分钟刻度 context.lineWidth=2; context.beginPath(); for(var i=0;i<60;i++){ if(i%5!=0){ context.moveTo(radius-15,0); context.lineTo(radius-10,0); } context.rotate(Math.PI/30); } context.stroke(); context.restore(); context.save(); //画上时针 context.rotate((Math.PI/6)*hour+(Math.PI/360)*min+(Math.PI/21600)*sec); context.lineWidth=6; context.lineCap="butt"; context.beginPath(); context.moveTo(-10,0); context.lineTo(radius*0.5,0); context.stroke(); context.restore(); context.save(); //分针 context.rotate((Math.PI/30)*min+(Math.PI/1800)*sec); context.strokeStyle="#29A8DE"; context.lineWidth=4; context.lineCap="butt"; context.beginPath(); context.moveTo(-20,0); context.lineTo(radius*0.7,0); context.stroke(); context.restore(); context.save(); //秒针 context.rotate(sec*Math.PI/30); context.strokeStyle="red"; context.lineWidth=2; context.lineCap="butt"; context.beginPath(); context.moveTo(-30,0); context.lineTo(radius*0.9,0); context.stroke(); context.restore(); context.save(); ///表框 context.lineWidth=4; context.strokeStyle="gray"; context.beginPath(); context.arc(0,0,radius,0,Math.PI*2,true); context.stroke(); context.restore(); context.restore();}</script></head><body onLoad="window_onload()"> <canvas width="300" height="300" id="myCanvas"></canvas></body></html>
阅读全文
0 0
- html 时钟
- html模拟时钟程序设计
- html canvas元素 时钟
- JavaScript-Html-绘制时钟
- Html动态时钟实例
- html写动态时钟
- 数字时钟html+js
- html网页写一个时钟
- html+css+js 动态时钟
- 时钟实例(html&&css)
- html,js炫彩时钟
- 在HTML页面显示时钟
- servlet+HTML实现动态时钟
- javascript+canvas 实现HTML时钟
- 在HTML中实现动态的时钟
- html 5 canvas 画的简易时钟
- html画布实现一个时钟应用
- html中有趣的时钟特效
- MySQL数据库优化的八种方式(经典必看)
- GreenDao3.0使用详解
- PyQt5 python各方法记录
- Sam 小程序 代码 集合 之 “N 个数 算 24”
- yii2 常用组件 -- 警告框(Alert)
- html 时钟
- 自动换行
- TOMCAT服务器配置域名
- Vuejs实例-使用vue-cli创建项目
- 前端常用网站推荐
- Red Hat CloudForms REST API 学习(一)
- win7系统,打开office出现错误代码0x8007007B的解决办法
- efm32低功耗时钟模块cmuClock_CORELE
- eclipse 导入 spring 源码