Clock in canvas

drawCircle(ctx, point, r);varclockPointer=$(‘.clockPointer‘, container).get(0);varctxPointer=clockPointer.getContext(‘2d‘);varrun= function() {

drawPointer(ctxPointer, point, r,newDate());

requestAnimFrame(run);

}

run();

})functiondrawCircle(ctx, point, r) {

ctx.beginPath();

ctx.arc(point.X, point.Y, r,0, Math.PI* 2,true);

ctx.stroke();

ctx.beginPath();

ctx.arc(point.X, point.Y,4,0, Math.PI* 2,true);

ctx.fillStyle= "#ccc";

ctx.fill();

ctx.closePath();for(vari= 0; i< 60; i++) {

drawScale(ctx, point, r,5, i);

}

}functiondrawScale(ctx, point, r, len, scale) {varangle= 360 *scale/ 60 * 2 *Math.PI/ 360

if(scale% 5 == 0) {

len=len+ 3ctx.lineWidth= 3;

}else{

ctx.lineWidth= 1;

}varsX=point.X-(r-len)*Math.sin(angle);varsY=point.Y-(r-len)*Math.cos(angle);vareX=point.X-r*Math.sin(angle);vareY=point.Y-r*Math.cos(angle);

ctx.beginPath();

ctx.strokeStyle= "#ccc";

ctx.moveTo(sX, sY);

ctx.lineTo(eX, eY);

ctx.stroke();

ctx.closePath();

}functiondrawPointer(ctx, point, r, time) {

ctx.clearRect(0,0, ctx.canvas.width, ctx.canvas.height);varhours=time.getHours();varminutes=time.getMinutes();varseconds=time.getSeconds();varminSec=time.getMilliseconds();varangleS= 2 *Math.PI*(60 * 1000 -seconds* 1000 -minSec)/(60 * 1000);varesX=point.X-(r- 5)*Math.sin(angleS);varesY=point.Y-(r- 5)*Math.cos(angleS);vareSec={ X: esX, Y: esY };

drawLine(ctx, point, eSec,1);varangleM= 2 *Math.PI*(60 * 60 -minutes* 60 -seconds)/(60 * 60);varemX=point.X-(r- 10)*Math.sin(angleM);varemY=point.Y-(r- 10)*Math.cos(angleM);vareMinu={ X: emX, Y: emY };

drawLine(ctx, point, eMinu,2);varangleH= 2 *Math.PI*((24 * 60 * 60 -hours* 60 * 60 -minutes* 60 -seconds)%(12 * 60 * 60))/(12 * 60 * 60);varehX=point.X-(r- 15)*Math.sin(angleH);varehY=point.Y-(r- 15)*Math.cos(angleH);vareHour={ X: ehX, Y: ehY };

drawLine(ctx, point, eHour,3);

}functiondrawLine(ctx, pointS, pointE, lineWidth) {

ctx.lineWidth=lineWidth;

ctx.beginPath();

ctx.strokeStyle= "#808080";

ctx.moveTo(pointS.X, pointS.Y);

ctx.lineTo(pointE.X, pointE.Y);

ctx.stroke();

ctx.closePath();

}

window.requestAnimFrame=(function() {returnwindow.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||

function(run) {

window.setTimeout(run,16);

};

})();

/*background: orange;*/margin:0 auto;position:relative;

}canvas{position:absolute;

}

html画表盘 随时间转动,Html5画钟表盘/指针实时跳动相关推荐

  1. html5制作线路图,HTML5画一个简单呢好看的电路图

    画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 canvas画简单电路图 by 何问起 [相关推荐] 1. 特别推荐:"php程序员工具箱& ...

  2. 利用html5画出五角星画出星空

    利用html5画出五角星 (在慕课网学习<canvas>标签后代码总结) 五角星的格定点坐标该如何定位?原理图如下: 源代码: <!DOCTYPE HTML> <html ...

  3. html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

  4. 运用html画一个三角形,利用css或html5画出一个三角形的方法

    利用css或html5画出一个三角形的方法 发布时间:2020-09-14 14:49:22 来源:亿速云 阅读:83 作者:小新 这篇文章主要介绍利用css或html5画出一个三角形的方法,文中介绍 ...

  5. PHP画好看的图,HTML5画一个简单呢好看的电路图

    画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 var canvas = document.getElementById("canHewen ...

  6. html5之太阳地球月球,使用html5画出地球月球和太阳之间的环绕关系

    本文主要是描述了使用html5画出地球月球和太阳之间的环绕关系,其实他们比较简单,主要是通过旋转来控制各个之间的环绕关系!~ 输入代码,里面有注释: ------------------------- ...

  7. 游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板。

    游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板.不仅仅是首页,二级页面,三级页面,登陆,购物车等,页面齐全 功能齐全  js+css+html (img,字体均有), ...

  8. html5画虚线,html5 实现画虚线

    html5已经出来好长一段时间了,只是最近才开始接触到它,html5提供了很多内置的函数可以实现很多功能,比如 画线段.画矩形.画圆.画弧等.但是html5没有提供画 html5已经出来好长一段时间了 ...

  9. html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

  10. html原理图,HTML5画电路图

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 画图API的应用,线,圆等 http://t.cn/RGfhSlO 何问起 var can ...

最新文章

  1. linux下nginx编译安装
  2. Unity3d5.0之后关于游戏音乐的管理
  3. android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
  4. 迅雷影音怎样 1.5倍速度播放
  5. 在linux系统中 环境变量是非常重要,【论述题】在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明: 1 PATH 变量...
  6. 拓端tecdat|Python用PyMC3实现贝叶斯线性回归模型
  7. 软件测试项目案例.pdf,【精选】最经典软件测试案例.pdf
  8. uni-app 安卓实现监听 PDA 扫码枪等设备按钮
  9. Java千百问_05面向对象(003)_java中抽象概念如何体现的
  10. 杜克大学中国女博士7年奋斗历程
  11. CS231n Assiganment#1-KNN 代码解析
  12. 迭代器怎么就节省内存了?
  13. 贪婪洞窟2服务器维护,《贪婪洞窟2》停服维护更新内容介绍 24日停机维护更新哪些内容...
  14. Unity 计算角度和方向
  15. 国外问卷调查所需准备
  16. 郭博分析modbus主机模式
  17. 算法语言Scheme修订6报告 R6RS简体中文翻译
  18. npm audit fix命令使用
  19. 多语言软件开发之new CultureInfo(“”)与CultureInfoCreateSpecificCulture(“”)的异同
  20. 通信管理员(一)居于MAC地址的网络通信

热门文章

  1. 免费url长网址缩短压缩工具评测,短链接在线生成器推荐。
  2. python平均分及格率优秀率_跪求:请问怎样统计均分、优秀率、及格率、低分率的问题...
  3. 《人机交互技术》 第五章 界面设计
  4. ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
  5. 求两个数的最小公倍数和最大公因数
  6. 利用Python对非接触式IC卡的读写操作
  7. 网易云游戏王者荣耀服务器无响应,玩王者荣耀为什么不能听网易云,王者荣耀与网易云无法同时发声...
  8. JAVA山地车deca_越野怪兽 JAVA摆渡人 (ANIMA)山地车
  9. 3194. 【HNOI模拟题】化学(无标号无根树计数)
  10. Python数据结构与算法(17)---归并排序