效果如下:
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas画钟表</title>
<style>
body{
background: #fc0;
}
#canvas1{
background: #fff;
}
</style>
</head>
<body>
<canvas id="canvas1" width="400" height="400"></canvas>
<script>
var oC=document.getElementById('canvas1');
var oGC=oC.getContext('2d');
function toDraw(){
var x=200;
var y=200;
var r=150;
oGC.clearRect(0,0,oC.width,oC.height);
var oDate=new Date();
var oHour=oDate.getHours();
var oMinu=oDate.getMinutes();
var oSec=oDate.getSeconds();
var hVal=(-90+oHour*30+oMinu/2)*Math.PI/180;
var mVal=(-90+oMinu*6)*Math.PI/180;
var sVal=(-90+oSec*6)*Math.PI/180;
oGC.beginPath();
for(i=0;i<60;i++){
oGC.moveTo(x,y);
oGC.arc(x,y,r,6*i*Math.PI/180,6*(i+1)*Math.PI/180,false);
}
oGC.closePath();
oGC.stroke();
oGC.fillStyle='#fff';
oGC.beginPath();
oGC.moveTo(x,y);
oGC.arc(x,y,r*19/20,0,360*Math.PI/180,false);
oGC.closePath();
oGC.fill();
oGC.lineWidth=3;
oGC.beginPath();
for(i=0;i<12;i++){
oGC.moveTo(x,y);
oGC.arc(x,y,r,30*i*Math.PI/180,30*(i+1)*Math.PI/180,false);
}
oGC.closePath();
oGC.stroke();
oGC.fillStyle='#fff';
oGC.beginPath();
oGC.moveTo(x,y);
oGC.arc(x,y,r*18/20,0,360*Math.PI/180,false);
oGC.closePath();
oGC.fill();
oGC.lineWidth=5;
oGC.beginPath();
oGC.moveTo(x,y);
oGC.arc(x,y,r*10/20,hVal,hVal,false);
oGC.closePath();
oGC.stroke();
oGC.lineWidth=3;
oGC.beginPath();
oGC.moveTo(x,y);
oGC.arc(x,y,r*14/20,mVal,mVal,false);
oGC.closePath();
oGC.stroke();
oGC.lineWidth=1;
oGC.beginPath();
oGC.moveTo(x,y);
oGC.arc(x,y,r*17/20,sVal,sVal,false);
oGC.closePath();
oGC.stroke();
}
setInterval(toDraw,1000);
toDraw();
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# canvas
# 钟表
# Canvas实现动态的雪花效果
# canvas实现探照灯效果
# canvas实现图像截取功能
# canvas实现动态小球重叠效果
# canvas实现图像放大镜
# canvas实现粒子时钟效果
# canvas的神奇用法
# canvas绘制七巧板
# js Canvas绘制圆形时钟教程
# canvas实现十二星座星空图
# width
# id
# height
# fff
# background
# body
# script
# function
# getContext
# toDraw
# oGC
# oC
# var
# getElementById
# document
# class
# pre
# xhtml
# brush
# center
相关文章:
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
网站微信制作软件,如何制作微信链接?
建站之星如何实现五合一智能建站与营销推广?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星安装失败:服务器环境不兼容?
linux top下的 minerd 木马清除方法
建站主机是什么?如何选择适合的建站主机?
如何高效利用亚马逊云主机搭建企业网站?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站之星展会模版如何一键下载生成?
如何将凡科建站内容保存为本地文件?
建站主机与服务器功能差异如何区分?
如何选择可靠的免备案建站服务器?
PHP 500报错的快速解决方法
简历在线制作网站免费,免费下载个人简历的网站是哪些?
智能起名网站制作软件有哪些,制作logo的软件?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何在阿里云虚拟服务器快速搭建网站?
如何通过.red域名打造高辨识度品牌网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在企业微信快速生成手机电脑官网?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
高防服务器租用指南:配置选择与快速部署攻略
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
网站企业制作流程,用什么语言做企业网站比较好?
网页设计与网站制作内容,怎样注册网站?
javascript中对象的定义、使用以及对象和原型链操作小结
如何快速生成高效建站系统源代码?
如何高效配置IIS服务器搭建网站?
建站之星下载版如何获取与安装?
如何用VPS主机快速搭建个人网站?
如何在橙子建站上传落地页?操作指南详解
焦点电影公司作品,电影焦点结局是什么?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何快速重置建站主机并恢复默认配置?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何在阿里云部署织梦网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站之星如何助力企业快速打造五合一网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
招商网站制作流程,网站招商广告语?
专业商城网站制作公司有哪些,pi商城官网是哪个?
浅析上传头像示例及其注意事项
如何在万网开始建站?分步指南解析
无锡营销型网站制作公司,无锡网选车牌流程?
建站主机无法访问?如何排查域名与服务器问题
*请认真填写需求信息,我们会在24小时内与您取得联系。