• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 使用纯HTML5编写一款网页上的时钟的代码分享_html5教程技巧

使用纯HTML5编写一款网页上的时钟的代码分享_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,时钟等相关知识,匿名希望在学习及工作中可以帮助到您
你需要知道的:

canvas标签只是图形容器,您必须使用脚本来绘制图形。默认大小:宽300px,高150px;

getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。——获取上下文对象。
getContext("2d") 对象属性和方法,可用于在画布上绘制文本、线条、矩形、圆形等等。

fillRect(l,t,w,h):默认颜色是黑色 strokeRect(l,t,w,h):带边框的方块。默认一像素黑色边框

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

beginPath():定义开始绘制路径, 它把当前的点设置为 (0,0)。 当一个画布的环境第一次创建,beginPath()
方法会被显式地调用。
closePath():结束绘制路径(将起点与终点进行连接)


绘制圆形:
arc( x,y,半径,起始弧度,结束弧度,旋转方向)
x,y:起始位置
弧度与角度的关系:弧度=角度*Math.PI/180
旋转方向:顺时针(默认:false,逆时针:true)

代码:

  1. >
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>title>
  6. <script>
  7. window.onload = function(){
  8. var oC = document.getElementById('ch1');
  9. var oGC = oC.getContext('2d');
  10. function drawClock(){
  11. var x = 200; //指定坐标
  12. var y = 200;
  13. var r = 150; //指定钟表半径
  14. oGC.clearRect(0,0,oC.width,oC.height);//清空画布
  15. var oDate = new Date(); //创建日期对象
  16. var oHours = oDate.getHours();//获取时间
  17. var oMin = oDate.getMinutes();
  18. var oSen = oDate.getSeconds();
  19. var oHoursValue = (-90 + oHours*30 + oMin/2)*Math.PI/180; //设置时针的值
  20. var oMinValue = (-90 + oMin*6)*Math.PI/180;
  21. var oSenValue = (-90 + oSen*6)*Math.PI/180;
  22. oGC.beginPath();//开始
  23. for(var i=0;i<60;i++){ //i为60,代表着时钟的60个小刻度
  24. oGC.moveTo(x,y);
  25. oGC.arc(x,y,r,6*i*Math.PI/180,6*(i+1)*Math.PI/180,false); //循环从6度到12度
  26. }
  27. oGC.closePath();
  28. oGC.stroke();
  29. oGC.fillStyle ='white'; //覆盖住小刻度的黑色线
  30. oGC.beginPath();
  31. oGC.moveTo(x,y);
  32. oGC.arc(x,y,r*19/20,0,360*(i+1)*Math.PI/180,false);
  33. oGC.closePath();//结束
  34. oGC.fill();
  35. oGC.lineWidth = 3; //设置时钟圆盘大刻度的粗细值
  36. oGC.beginPath(); //开始画大的时钟刻度
  37. for(i=0;i<12;i++){ //i为12,代表着时钟刻度的12大格
  38. oGC.moveTo(x,y);
  39. oGC.arc(x,y,r,30*i*Math.PI/180,30*(i+1)*Math.PI/180,false); // 间隔为30度,弧度=角度*Math.PI/180
  40. }
  41. oGC.closePath();
  42. oGC.stroke();
  43. oGC.fillStyle ='white'; //覆盖住大刻度的黑色线
  44. oGC.beginPath();
  45. oGC.moveTo(x,y);

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2017-08-06HTML5本地存储之Database Storage应用介绍
  • 2018-12-03HTML5实战与剖析之classList属性
  • 2018-12-03推荐10款上传图片特效(收藏)
  • 2018-12-03HTML5语义化总结
  • 2018-12-03H5响应式网站设计有什么要求?
  • 2018-12-03图片添加入门教程:10个图片添加零基础入门教程推荐
  • 2018-12-03一波HTML5 Canvas基础绘图实例代码集合_html5教程技巧
  • 2018-12-03介绍几个超炫酷的HTML5动画演示及源码的图文详解
  • 2018-12-03HTML5 Canvas绘制时指定颜色与透明度的方法
  • 2018-12-03localStorage存储读取JSON怎样实现

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5版canvas自由拼图实例
    • 像素和CSS媒体查询?
    • HTML5实战与剖析之CSS选择器——querySelector()
    • 女生学HTML5有何发展前途?
    • 如何用程序解图片迷宫?
    • html5生成柱状图(条形图)效果的实例代码
    • 安卓平台的浏览器 touchend 事件触发失效?
    • HTML中fieldset标签概述及使用方法_html5教程技巧
    • 几个解决兼容IE678不支持html5标签的几个方法_html5教程技巧
    • WebSocket 是什么原理?为什么可以实现持久连接?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有