canvas绘制表盘时钟
发布时间 - 2026-01-10 22:44:54 点击率:次话不多说,请看代码:
<!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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Android使用GridView实现日历的简单功能
简历在线制作网站免费版,如何创建个人简历?
如何在阿里云通过域名搭建网站?
如何快速搭建高效服务器建站系统?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
晋江文学城电脑版官网 晋江文学城网页版直接进入
Java垃圾回收器的方法和原理总结
原生JS实现图片轮播切换效果
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel如何使用查询构建器?(Query Builder高级用法)
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Firefox Developer Edition开发者版本入口
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
海南网站制作公司有哪些,海口网是哪家的?
中山网站推广排名,中山信息港登录入口?
如何快速辨别茅台真假?关键步骤解析
Laravel如何处理CORS跨域请求?(配置示例)
如何在阿里云部署织梦网站?
Laravel如何与Pusher实现实时通信?(WebSocket示例)
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
JS碰撞运动实现方法详解
javascript如何操作浏览器历史记录_怎样实现无刷新导航
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
智能起名网站制作软件有哪些,制作logo的软件?
如何用wdcp快速搭建高效网站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel如何实现本地化和多语言支持?(i18n教程)
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
EditPlus中的正则表达式 实战(1)
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?

