这篇文章主要介绍了html5中的canvas如何绘制钟表的方法的相关资料,小编觉得html真的是越来越强大的,现在分享给大家,也给大家做个参考。对html的小伙伴们可以一起跟随小编过来看看吧
本文介绍了canvas如何绘制钟表的方法,分享给大家,具体如下:
效果图为
上代码:
var canvas = document.getElementById('canvas');var ctx = canvas.getContext('2d');var year,month,day,hour,second,minute;// 绘制表盘function drawClockPie(){ ctx.beginPath(); ctx.lineWidth = 2; ctx.strokeStyle = '#333'; ctx.arc(150,150,146,0,2*Math.PI); ctx.stroke(); ctx.closePath(); ctx.beginPath(); ctx.arc(150,150,6,0,2*Math.PI); ctx.fillStyle = 'red'; ctx.fill(); ctx.closePath();}// 绘制时刻度function drawClockHours(){ for(var i = 0,l = 12; i = 12 ? hour - 12 : hour; var time = '现在是' + year + '年' + month + '月' + day + '日' + hour + '时' + minute + '分' + second + '秒'; ctx.font = '15px 黑体'; ctx.fillText(time,24,350);}// 获取时间function getTimes(){ var date = new Date(); year = date.getFullYear(); month = date.getMonth() + 1; day = date.getDate(); hour = date.getHours(); minute = date.getMinutes(); second = date.getSeconds();}setInterval(function(){ ctx.clearRect(0,0,600,600); drawClockPie(); drawClockHours(); drawClockMins(); getTimes(); drawText(); drawHourPin(); drawMinPin(); drawSecPin();},1000);
登录后复制
注:
立即学习“前端免费学习笔记(深入)”;
当然时间也可以不用这样每隔一秒就获取,直接获取一次按秒递增就行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。
相关推荐:
JS、canvas画一个圆锥实现代码
JavaScript html5 canvas实现图片上画超链接
基于HTML5 Canvas 实现地铁站监控
以上就是canvas如何绘制钟表的方法_html5教程技巧的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2901257.html