html画表盘 随时间转动,Html5画钟表盘/指针实时跳动
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画钟表盘/指针实时跳动相关推荐
- html5制作线路图,HTML5画一个简单呢好看的电路图
画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 canvas画简单电路图 by 何问起 [相关推荐] 1. 特别推荐:"php程序员工具箱& ...
- 利用html5画出五角星画出星空
利用html5画出五角星 (在慕课网学习<canvas>标签后代码总结) 五角星的格定点坐标该如何定位?原理图如下: 源代码: <!DOCTYPE HTML> <html ...
- html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
- 运用html画一个三角形,利用css或html5画出一个三角形的方法
利用css或html5画出一个三角形的方法 发布时间:2020-09-14 14:49:22 来源:亿速云 阅读:83 作者:小新 这篇文章主要介绍利用css或html5画出一个三角形的方法,文中介绍 ...
- PHP画好看的图,HTML5画一个简单呢好看的电路图
画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 var canvas = document.getElementById("canHewen ...
- html5之太阳地球月球,使用html5画出地球月球和太阳之间的环绕关系
本文主要是描述了使用html5画出地球月球和太阳之间的环绕关系,其实他们比较简单,主要是通过旋转来控制各个之间的环绕关系!~ 输入代码,里面有注释: ------------------------- ...
- 游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板。
游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板.不仅仅是首页,二级页面,三级页面,登陆,购物车等,页面齐全 功能齐全 js+css+html (img,字体均有), ...
- html5画虚线,html5 实现画虚线
html5已经出来好长一段时间了,只是最近才开始接触到它,html5提供了很多内置的函数可以实现很多功能,比如 画线段.画矩形.画圆.画弧等.但是html5没有提供画 html5已经出来好长一段时间了 ...
- html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
- html原理图,HTML5画电路图
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 画图API的应用,线,圆等 http://t.cn/RGfhSlO 何问起 var can ...
最新文章
- linux下nginx编译安装
- Unity3d5.0之后关于游戏音乐的管理
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
- 迅雷影音怎样 1.5倍速度播放
- 在linux系统中 环境变量是非常重要,【论述题】在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明: 1 PATH 变量...
- 拓端tecdat|Python用PyMC3实现贝叶斯线性回归模型
- 软件测试项目案例.pdf,【精选】最经典软件测试案例.pdf
- uni-app 安卓实现监听 PDA 扫码枪等设备按钮
- Java千百问_05面向对象(003)_java中抽象概念如何体现的
- 杜克大学中国女博士7年奋斗历程
- CS231n Assiganment#1-KNN 代码解析
- 迭代器怎么就节省内存了?
- 贪婪洞窟2服务器维护,《贪婪洞窟2》停服维护更新内容介绍 24日停机维护更新哪些内容...
- Unity 计算角度和方向
- 国外问卷调查所需准备
- 郭博分析modbus主机模式
- 算法语言Scheme修订6报告 R6RS简体中文翻译
- npm audit fix命令使用
- 多语言软件开发之new CultureInfo(“”)与CultureInfoCreateSpecificCulture(“”)的异同
- 通信管理员(一)居于MAC地址的网络通信
热门文章
- 免费url长网址缩短压缩工具评测,短链接在线生成器推荐。
- python平均分及格率优秀率_跪求:请问怎样统计均分、优秀率、及格率、低分率的问题...
- 《人机交互技术》 第五章 界面设计
- ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
- 求两个数的最小公倍数和最大公因数
- 利用Python对非接触式IC卡的读写操作
- 网易云游戏王者荣耀服务器无响应,玩王者荣耀为什么不能听网易云,王者荣耀与网易云无法同时发声...
- JAVA山地车deca_越野怪兽 JAVA摆渡人 (ANIMA)山地车
- 3194. 【HNOI模拟题】化学(无标号无根树计数)
- Python数据结构与算法(17)---归并排序