全网整合营销服务商

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

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


相关文章: 济南网站制作的价格,历城一职专官方网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何批量查询域名的建站时间记录?  Java解压缩zip - 解压缩多个文件或文件夹实例  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  电商网站制作公司有哪些,1688网是什么意思?  微信推文制作网站有哪些,怎么做微信推文,急?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何高效完成自助建站业务培训?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何通过智能用户系统一键生成高效建站方案?  南宁网站建设制作定制,南宁网站建设可以定制吗?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何获取开源自助建站系统免费下载链接?  内部网站制作流程,如何建立公司内部网站?  如何在建站之星绑定自定义域名?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站按钮制作软件,如何实现网页中按钮的自动点击?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站主机选购指南:核心配置与性价比推荐解析  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何高效完成独享虚拟主机建站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  相册网站制作软件,图片上的网址怎么复制?  如何在阿里云购买域名并搭建网站?  网站制作的步骤包括,正确网址格式怎么写?  定制建站流程解析:需求评估与SEO优化功能开发指南  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何用wdcp快速搭建高效网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  已有域名建站全流程解析:网站搭建步骤与建站工具选择  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  html制作网站的步骤有哪些,iapp如何添加网页?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  香港服务器租用每月最低只需15元?  建站之星Pro快速搭建教程:模板选择与功能配置指南  PHP 500报错的快速解决方法  Thinkphp 中 distinct 的用法解析  如何快速搭建自助建站会员专属系统?  如何通过网站建站时间优化SEO与用户体验?  建站之星收费标准详解:套餐费用及年费价格表一览  c# 服务器GC和工作站GC的区别和设置  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  临沂网站制作企业,临沂第三中学官方网站? 

您的项目需求

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