首页 >

Canvas绘制出时钟的代码示例

web前端|H5教程Canvas绘制出时钟的代码示例
javascript,canvas,css3动画
web前端-H5教程
本篇文章给大家带来的内容是关于Canvas绘制出时钟的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
火牛分享赚钱源码,vscode 选择片段,ubuntu按键说明,tomcat 关闭 apr,sqlite连接java,tomcat服务器租用,jquery 二次筛选插件,图片压缩前端框架,iwara爬虫网站,php有哪些特点,seo优化搜索引擎,织梦电影网站模板下载,手机网页tab切换代码,dz模板存放目录,wap页面游戏安装,公安公众号管理系统,在程序中lbi是什么意思lzw
完整代码:
p2p网贷平台java源码下载,vscode终端识别go,ubuntu主题 ppa,tomcat是否使用ajp,爬虫等级,php sleep函数,辽宁seo推广咨询热线,一个简单的网站源码下载,手机站模板代码下载lzw
                Document            div {            text-align: center;            margin-top: 250px;        }        
你的浏览器不支持canvas
var dom = document.getElementById('clock'); var ctx = dom.getContext('2d'); var width = ctx.canvas.width; var height = ctx.canvas.height; var r = width / 2; //绘制表盘 function drawBackground() { ctx.save(); ctx.translate(r, r); ctx.beginPath(); ctx.lineWidth = 10; ctx.arc(0, 0, r - 5, 0, 2 * Math.PI, false); ctx.stroke(); var hourNumbers = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]; ctx.font = '18px Arial'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; //小时数字 hourNumbers.forEach(function (number, i) {var rad = 2 * Math.PI / 12 * i;var x = Math.cos(rad) * (r - 30);var y = Math.sin(rad) * (r - 30);ctx.fillText(number, x, y);// console.log(x) }) //绘制分刻度 for (var i = 0; i < 60; i++) {var rad = 2 * Math.PI / 60 * i;var x = Math.cos(rad) * (r - 18);var y = Math.sin(rad) * (r - 18);ctx.beginPath();if (i % 5 == 0) { ctx.fillStyle = '#000'; ctx.arc(x, y, 2, 0, 2 * Math.PI, false);} else { ctx.fillStyle = '#ccc'; ctx.arc(x, y, 2, 0, 2 * Math.PI, false);}ctx.fill(); } } //绘制时针 function drawHour(hour, minute) { ctx.save(); ctx.beginPath(); var rad = 2 * Math.PI / 12 * hour; var mrad = 2 * Math.PI / 12 / 60 * minute; ctx.rotate(rad + mrad); ctx.lineWidth = 6; ctx.lineCap = 'round'; ctx.moveTo(0, 10); ctx.lineTo(0, -r / 2); ctx.stroke(); ctx.restore(); } //绘制分针 function drawMinute(minute) { ctx.save(); ctx.beginPath(); var rad = 2 * Math.PI / 60 * minute; ctx.rotate(rad); ctx.lineWidth = 3; ctx.lineCap = 'round'; ctx.moveTo(0, 10); ctx.lineTo(0, -r + 30); ctx.stroke(); ctx.restore(); } //绘制秒针 function drawSecond(second) { ctx.save(); ctx.beginPath(); ctx.fillStyle = 'red' var rad = 2 * Math.PI / 60 * second; ctx.rotate(rad); ctx.moveTo(-2, 20); ctx.lineTo(2, 20); ctx.lineTo(1, -r + 18); ctx.lineTo(-1, -r + 18); ctx.fill(); ctx.restore(); } //绘制指针的端点 function drawDot() { ctx.beginPath(); ctx.fillStyle = 'white'; ctx.arc(0, 0, 3, 0, 2 * Math.PI, false); ctx.fill(); } //动起来 function draw() { //清除之前所绘制的 ctx.clearRect(0, 0, width, height); var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); drawBackground(); drawHour(hour, minute); drawMinute(minute); drawSecond(second) drawDot(); ctx.restore(); } //draw(); setInterval(draw, 1000);
快递公司网站源码,vscode一联网运行速度慢,ubuntu 双显卡驱动,怎么把自带的tomcat关掉,查看sqlite命令,网页设计企,2003服务器ftp配置,form表单的验证插件,前端网站设计框架,墨云科技爬虫,php正则实例,岗位seo,翻书效果的网站,网页源码的论坛有哪些,苹果网站模板,页面总是跳出幸运转盘,mvc管理系统源码,.net程序是什么软件lzw

Canvas绘制出时钟的代码示例
  • css中浮动的label的介绍(附案例)
  • css中浮动的label的介绍(附案例) | css中浮动的label的介绍(附案例) ...

    Canvas绘制出时钟的代码示例
  • CSS3动画实现5种预载动画效果
  • CSS3动画实现5种预载动画效果 | CSS3动画实现5种预载动画效果 ...

    Canvas绘制出时钟的代码示例
  • jQuery+CSS3折叠卡片式下拉列表框实现效果【jquery】
  • jQuery+CSS3折叠卡片式下拉列表框实现效果【jquery】 | jQuery+CSS3折叠卡片式下拉列表框实现效果【jquery】 ...