全网整合营销服务商

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

免费咨询热线: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 


相关文章: 青浦网站制作公司有哪些,苹果官网发货地是哪里?  香港服务器选型指南:免备案配置与高效建站方案解析  如何做网站制作流程,*游戏网站怎么搭建?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何通过西部数码建站助手快速创建专业网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何在万网自助建站中设置域名及备案?  如何选择靠谱的建站公司加盟品牌?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何在腾讯云服务器上快速搭建个人网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  PHP 500报错的快速解决方法  nginx修改上传文件大小限制的方法  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何快速生成ASP一键建站模板并优化安全性?  网站制作网站,深圳做网站哪家比较好?  上海网站制作开发公司,上海买房比较好的网站有哪些?  TestNG的testng.xml配置文件怎么写  济南企业网站制作公司,济南社保单位网上缴费步骤?  宝塔面板如何快速创建新站点?  想学网站制作怎么学,建立一个网站要花费多少?  html制作网站的步骤有哪些,iapp如何添加网页?  公众号网站制作网页,微信公众号怎么制作?  如何在IIS管理器中快速创建并配置网站?  高端云建站费用究竟需要多少预算?  如何挑选最适合建站的高性能VPS主机?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星ASP如何实现CMS高效搭建与安全管理?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星后台密码遗忘或太弱?如何重置与强化?  如何确认建站备案号应放置的具体位置?  如何用IIS7快速搭建并优化网站站点?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  建站主机如何选?性能与价格怎样平衡?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  高防服务器租用指南:配置选择与快速部署攻略  太原网站制作公司有哪些,网约车营运证查询官网?  定制建站流程步骤详解:一站式方案设计与开发指南  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何安全更换建站之星模板并保留数据?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何选择美橙互联多站合一建站方案? 

您的项目需求

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