全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

canvas绘制表盘时钟

话不多说,请看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>canvas绘制表盘</title>
</head>
<body>
 <canvas id='box' width="500" height="500" >
 您的浏览器不支持canvas
 </canvas>
 <script>
 var box = document.getElementById('box');
 var cxt = box.getContext('2d');
 // 时钟动起来
 var timer = null;
 function clock(){
 var date = new Date();
 var h = date.getHours();
 h = h + h/60;
 h = h>12? h-12:h;
 var m = date.getMinutes();
 var s = date.getSeconds();
 // 清画布
 cxt.clearRect(0,0,500,500); 
 // 画表盘
 cxt.strokeStyle = '#f0f';
 cxt.lineWidth = 6;
 cxt.beginPath();
 cxt.arc(250,250,100,0,2*Math.PI);
 cxt.stroke();
 // 画时钟刻度
 for(var i=0; i<12; i++){
 cxt.save();
 cxt.translate(250,250);
 cxt.rotate(30*i*Math.PI/180);
 cxt.lineWidth = 3;
 cxt.beginPath();
 cxt.moveTo(0,-80);
 cxt.lineTo(0,-92);
 cxt.stroke();
 cxt.restore();
 }
 //画分钟刻度
 for(var i=0; i<60; i++){
 cxt.save();
 cxt.translate(250,250);
 cxt.rotate(6*i*Math.PI/180);
 cxt.lineWidth = 2;
 cxt.beginPath();
 cxt.moveTo(0,-86);
 cxt.lineTo(0,-92);
 cxt.stroke();
 cxt.restore();
 }
 // 画时针
 cxt.save();
 cxt.lineWidth = 5;
 cxt.translate(250,250);
 cxt.rotate(h*30*Math.PI/180);
 cxt.beginPath();
 cxt.moveTo(0,6);
 cxt.lineTo(0,-40);
 cxt.stroke();
 cxt.restore();
 // 画分针
 cxt.save();
 cxt.lineWidth = 3;
 cxt.translate(250,250);
 cxt.rotate(m*6*Math.PI/180);
 cxt.beginPath();
 cxt.moveTo(0,8);
 cxt.lineTo(0,-60);
 cxt.stroke();
 cxt.restore();
 // 画秒针
 cxt.save();
 cxt.lineWidth = 1;
 cxt.translate(250,250);
 cxt.rotate(s*6*Math.PI/180);
 cxt.beginPath();
 cxt.moveTo(0,10);
 cxt.lineTo(0,-75);
 cxt.stroke();
 cxt.restore();
 // 画中心的小圆固定三根针
 cxt.save();
 cxt.beginPath();
 cxt.fillStyle = '#0f0';
 cxt.lineWidth = 2;
 cxt.translate(250,250);
 cxt.arc(0,0,2,0,360,false);
 cxt.stroke();
 cxt.fill();
 cxt.restore();
 // 画秒针上的园
 cxt.save();
 cxt.fillStyle = '#f00';
 cxt.lineWidth = 2;
 cxt.translate(250,250);
 cxt.rotate(s*6*Math.PI/180);
 cxt.beginPath();
 cxt.arc(0,-60,2,0,360,false);
 cxt.stroke();
 cxt.fill();
 cxt.restore();
 }
 clock();
 timer = setInterval(clock,1000);
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# canvas  # 绘制  # 时钟  # html5 canvas js(数字时钟)实例代码  # JS+Canvas绘制时钟效果  # vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件  # 开箱即用)  # js Canvas实现圆形时钟教程  # javascript结合Canvas 实现简易的圆形时钟  # JS+Canvas绘制动态时钟效果  # js+html5实现canvas绘制网页时钟的方法  # JavaScript html5 canvas绘制时钟效果(二)  # JavaScript html5 canvas绘制时钟效果  # JavaScript canvas实现七彩时钟效果  # 小圆  # 您的  # 不支持  # 多说  # 画中  # 三根  # box  # document  # var  # width  # height  # script  # clock  # function  # Date 


相关文章: 如何使用Golang安装API文档生成工具_快速生成接口文档  如何通过虚拟主机快速搭建个人网站?  定制建站如何定义?其核心优势是什么?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  C++中引用和指针有什么区别?(代码说明)  公众号网站制作网页,微信公众号怎么制作?  建站之星2.7模板快速切换与批量管理功能操作指南  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  制作销售网站教学视频,销售网站有哪些?  如何零基础开发自助建站系统?完整教程解析  建站OpenVZ教程与优化策略:配置指南与性能提升  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何高效完成自助建站业务培训?  html制作网站的步骤有哪些,iapp如何添加网页?  红河网站制作公司,红河事业单位身份证如何上传?  如何通过cPanel快速搭建网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  深入理解Android中的xmlns:tools属性  网站制作费用多少钱,一个网站的运营,需要哪些费用?  详解jQuery停止动画——stop()方法的使用  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  宝塔建站无法访问?如何排查配置与端口问题?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何在万网开始建站?分步指南解析  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速辨别茅台真假?关键步骤解析  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何在阿里云虚拟服务器快速搭建网站?  Android使用GridView实现日历的简单功能  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何通过FTP服务器快速搭建网站?  建站之星代理如何获取技术支持?  建站主机数据库如何配置才能提升网站性能?  微信推文制作网站有哪些,怎么做微信推文,急?  如何快速生成可下载的建站源码工具?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  TestNG的testng.xml配置文件怎么写  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在IIS中配置站点IP、端口及主机头?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在万网自助建站平台快速创建网站?  如何通过wdcp面板快速创建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。