canvas炫酷时钟

实现的功能

  • 主要用到canvas的一些基础api
  • 直接看效果

html:

   <canvas id="myCanvas" width="500" height="500"></canvas>

css:

   #myCanvas{position: absolute;top: 50%;left: 50%;margin-top: -250px;margin-left: -250px;}

js:

    var myCanvas = document.getElementById('myCanvas');var ctx = myCanvas.getContext('2d');ctx.strokeStyle = '#00ffff';ctx.lineWidth = '15';ctx.shadowBlur = '20';ctx.shadowColor = 'black';function draw(){//获取时间var date = new Date();var today = date.toDateString();var h = date.getHours();var m = date.getMinutes();var s = date.getSeconds();var ms = date.getMilliseconds();var s_ms = s + ms/1000;//背景var grd =ctx.createRadialGradient(250,250,50,250,250,300);grd.addColorStop(0,'red');grd.addColorStop(1,'black');ctx.fillStyle = grd;ctx.fillRect(0,0,500,500);//时分秒圆弧// 360/12 * h 时ctx.beginPath();ctx.arc(250, 250, 200, 1.5 * Math.PI, formatdeg(360 / 12 * h - 90));ctx.stroke();// 360/60 * m 分ctx.beginPath();ctx.arc(250, 250, 170, 1.5 * Math.PI, formatdeg(360 / 60 * m - 90));ctx.stroke();// 360/60 * s 秒ctx.beginPath();ctx.arc(250, 250, 140, 1.5 * Math.PI, formatdeg(360 / 60 * s_ms - 90));ctx.stroke();ctx.font = '20px Arial';ctx.textAlign = 'center';ctx.fillStyle = '#00ffff';ctx.fillText(today,250,250);ctx.fillText(formatTime(h) + ' : ' + formatTime(m) + ' : ' + formatTime(s) + ' ' + formatMs(ms), 250, 280);  };setInterval(draw,40);//时间处理function formatTime(time){return ('0' + time).slice(-2);}function formatMs(ms){if(ms <10){return "00" + ms;}else if(ms <100){return "0" + ms;}else{return ms;}}//角度转弧度function formatdeg(deg){var fd = Math.PI / 180;return deg * fd;}

参考自:腾讯课堂渡一教育

转载于:https://www.cnblogs.com/sgs123/p/10818197.html

canvas炫酷时钟相关推荐

  1. html 星空效果,html5 canvas炫酷旋转银河系星空背景特效

    这是一款html5 canvas炫酷旋转银河系星空背景特效.该特效通过canvas来绘制银河系星盘,并制作星系旋转的效果,非常炫酷. 使用方法 HTML结构 该旋转银河系星空背景特效的HTML结果只需 ...

  2. Canvas炫酷3D线条动画背景

    下载地址 Canvas炫酷3D线条动画背景,可以变色的颜色渐变网页动态背景特效. dd:

  3. 13.纯CSS实现新拟物炫酷时钟

    效果 (源码最后面) 视频演示 纯CSS实现新拟物炫酷时钟 视频地址一:https://www.bilibili.com/video/BV1pQ4y1K76g/ 视频地址一:https://www.i ...

  4. html5星空效果图,HTML5 canvas炫酷星空背景特效

    jquery-warpdrive-plugin是一款可以制作基于HTML5 canvas的炫酷星空背景特效的jquery插件.这个星空背景特效可通过配置参数进行灵活的配置,可用鼠标进行互动. 使用方法 ...

  5. CSS动画篇之炫酷时钟之时钟墙

    通过CSS制作的时钟大家肯定看到的多了,但是像下面这样的时钟是不是很少见,整个时钟是有很多个小的时钟组合而成,每秒通过多个时钟的动画来切换时间,不得不说这个设计是非常的炫酷且有特色. 前言 看到这个动 ...

  6. canvas炫酷3d网页背景动画js特效

    下载地址canvas画布实现的炫酷3d网页背景动画特效 dd:

  7. HTML5 Canvas炫酷宇宙黑洞引力特效

    black-hole.js是一款效果非常炫酷的模拟宇宙黑洞引力特效的 js插件.该插件基于 HTML5 canvas,使用WebGL. glfx.js和 numeric.js 共同制作完成.其效果是在 ...

  8. 三个canvas炫酷背景动画js特效

    下载地址 使用三个canvas实现的炫酷网页背景,很酷的网页动画特效. dd:

  9. 自定义View实现Canvas炫酷效果

    效果: 整个效果分为旋转.扩散聚合.水波纹效果,首先在定义好一些变量后,要先定义一个抽象类SplashState,提供抽象方法drawState供子类实现. /*** 这个抽象类,对外提供drawSt ...

最新文章

  1. SVO Without ROS环境搭建
  2. python2转python3代码_python2代码批量转为python3代码
  3. 大剑无锋之什么是死锁?【面试推荐】
  4. Android8内测申请,小米 6 安卓 8.0 来了 内测开始招募
  5. socket timeout是什么引起的_MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析
  6. Docker上部署WebERP系统,开源ERP框架
  7. 无线Wifi模块AP和STA工作模式详解
  8. python request headers获取_Python爬虫实战—— Request对象之header伪装策略
  9. Python3—元组
  10. [转]如何使用消息系统避免分布式事务?
  11. 计算机专业考研电路原理,2016年南开大学综合基础课(模拟电路、数字电路、计算机原理)考研试题.pdf...
  12. 高仿国美在线 顶部实现
  13. 甘超波:NLP抽离与结合
  14. Android组件化入门,分享一点面试小经验
  15. IBM服务器代理商创业之路①
  16. 蔡学镛[散文随笔]:从A到E+ (转)
  17. 【01Studio MaixPy AI K210】10.LCD
  18. linux中环境变量及环境变量配置文件详解
  19. python爬虫携程酒店_携程酒店爬取分享
  20. 代码随想录44——动态规划:完全背包理论基础、518零钱兑换II、377组合总和IV

热门文章

  1. 如何评价做事能力,如何提升做事能力?
  2. 荣耀十二载,感恩共前行——尚京集团2015年度优秀加盟商风采展示(二十八)...
  3. 牛掰,这个「个人开发者」,开发了一款手表盘,赚了 1300 万
  4. Windows 10 Word Excel PPT文件打开速度缓慢解决办法
  5. ASCII, DBCS, Unicode【上】
  6. 浅谈怎样保住数据最后的贞操
  7. 授之以鱼不如授之以渔!五分钟教会您手工查杀***!
  8. PostgreSQL安装流程
  9. 零基础学Android——布局管理器
  10. 无损压缩算法专题——miniLZO