iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么用HTML5编写一个时钟
  • 362
分享到

怎么用HTML5编写一个时钟

2024-04-02 19:04:59 362人浏览 安东尼
摘要

这篇文章主要介绍“怎么用HTML5编写一个时钟”,在日常操作中,相信很多人在怎么用html5编写一个时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用HTML5编写一个

这篇文章主要介绍“怎么用HTML5编写一个时钟”,在日常操作中,相信很多人在怎么用html5编写一个时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用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)

代码:

XML/HTML Code复制内容到剪贴板

  1. <!DOCTYPE HTML>  

  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('ch2');   

  9.                         var oGC = oC.getContext('2d');   

  10.   

  11.                         function drawClock(){   

  12.                                 var x = 200;   //指定坐标   

  13.                                 var y = 200;   

  14.                                 var r = 150;  //指定钟表半径   

  15.   

  16.                                 oGC.clearRect(0,0,oC.width,oC.height);//清空画布   

  17.   

  18.                                 var oDate = new Date();      //创建日期对象   

  19.                                 var oHours = oDate.getHours();//获取时间   

  20.                                 var oMin = oDate.getMinutes();   

  21.                                 var oSen = oDate.getSeconds();   

  22.   

  23.                                 var oHoursValue = (-90 + oHours*30 + oMin/2)*Math.PI/180; //设置时针的值   

  24.                                 var oMinValue = (-90 + oMin*6)*Math.PI/180;   

  25.                                 var oSenValue = (-90 + oSen*6)*Math.PI/180;   

  26.   

  27.                                 oGC.beginPath();//开始   

  28.   

  29.                                 for(var i=0;i<60;i++){         //i为60,代表着时钟的60个小刻度   

  30.                                         oGC.moveTo(x,y);   

  31.                                         oGC.arc(x,y,r,6*i*Math.PI/180,6*(i+1)*Math.PI/180,false); //循环从6度到12度   

  32.                                 }   

  33.                                 oGC.closePath();   

  34.                                 oGC.stroke();   

  35.   

  36.                                 oGC.fillStyle ='white'; //覆盖住小刻度的黑色线   

  37.                                 oGC.beginPath();   

  38.                                 oGC.moveTo(x,y);   

  39.                                 oGC.arc(x,y,r*19/20,0,360*(i+1)*Math.PI/180,false);   

  40.   

  41.                                 oGC.closePath();//结束   

  42.                                 oGC.fill();   

  43.   

  44.                                 oGC.lineWidth = 3; //设置时钟圆盘大刻度的粗细值   

  45.                                 oGC.beginPath();  //开始画大的时钟刻度   

  46.   

  47.                                 for(i=0;i<12;i++){              //i为12,代表着时钟刻度的12大格   

  48.                                         oGC.moveTo(x,y);   

  49.                                         oGC.arc(x,y,r,30*i*Math.PI/180,30*(i+1)*Math.PI/180,false); // 间隔为30度,弧度=角度*Math.PI/180   

  50.                                 }   

  51.                                 oGC.closePath();   

  52.                                 oGC.stroke();   

  53.   

  54.                                 oGC.fillStyle ='white'; //覆盖住大刻度的黑色线   

  55.                                 oGC.beginPath();   

  56.                                 oGC.moveTo(x,y);   

  57.                                 oGC.arc(x,y,r*18/20,360*(i+1)*Math.PI/180,false);   

  58.   

  59.                                 oGC.closePath();   

  60.                                 oGC.fill();//表盘完成    

  61.   

  62.                                 oGC.lineWidth = 5;//设置时针宽度   

  63.                                 oGC.beginPath();//开始绘制时针   

  64.                                 oGC.moveTo(x,y);   

  65.   

  66.                                 oGC.arc(x,y,r*10/20,oHoursValue,oHoursValue,false);//设置时针大小和弧度   

  67.                                 oGC.closePath();   

  68.                                 oGC.stroke();   

  69.   

  70.                                 oGC.lineWidth = 3;//设置分针宽度   

  71.                                 oGC.beginPath();//开始绘制分针   

  72.                                 oGC.moveTo(x,y);   

  73.   

  74.                                 oGC.arc(x,y,r*14/20,oMinValue,oMinValue,false);//设置分针大小和弧度   

  75.                                 oGC.closePath();   

  76.                                 oGC.stroke();   

  77.   

  78.                                 oGC.lineWidth = 1;//设置秒针宽度   

  79.                                 oGC.beginPath();//开始绘制秒针   

  80.                                 oGC.moveTo(x,y);   

  81.   

  82.                                 oGC.arc(x,y,r*19/20,oSenValue,oSenValue,false);//设置秒针大小和弧度   

  83.                                 oGC.closePath();   

  84.                                 oGC.stroke();   

  85.                         }   

  86.                         setInterval(drawClock,1000);//设置定时器,让时钟运转起来   

  87.                                 drawClock();   

  88.                 };   

  89.         </script>  

  90. </head>  

  91. <body>  

  92.         <canvas id = "ch2" width = "400px" height = "400px"></canvas>  

  93. </body>  

  94. </html>  

到此,关于“怎么用HTML5编写一个时钟”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用HTML5编写一个时钟

本文链接: https://www.lsjlt.com/news/76959.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用HTML5编写一个时钟
    这篇文章主要介绍“怎么用HTML5编写一个时钟”,在日常操作中,相信很多人在怎么用HTML5编写一个时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用HTML5编写一个...
    99+
    2024-04-02
  • 怎么使用html5 canvas画一个时钟
    这篇文章主要介绍“怎么使用html5 canvas画一个时钟”,在日常操作中,相信很多人在怎么使用html5 canvas画一个时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 如何用html5画一个时钟
    本篇内容介绍了“如何用html5画一个时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1.实现效...
    99+
    2024-04-02
  • 使用JavaScript+CSS编写一个动态时钟效果
    本篇文章给大家分享的是有关使用JavaScript+CSS编写一个动态时钟效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。知识点总结:document.querySelect...
    99+
    2023-06-06
  • 怎么在html5中实现一个时钟功能
    这期内容当中小编将会给大家带来有关怎么在html5中实现一个时钟功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE HTML><html><hea...
    99+
    2023-06-09
  • html5 中怎么利用canvas实现一个圆形时钟
    这篇文章给大家介绍html5 中怎么利用canvas实现一个圆形时钟,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE html><html>&l...
    99+
    2024-04-02
  • 利用Rust编写一个简单的字符串时钟
    目录1、简介2、用到的知识点2.1 取utc时间2.2 图片变换为像素图案2.3 字符方式显示当前时间2.4 时间刷新1、简介 用rust写的一个简单的练手的demo,一个字符串时钟...
    99+
    2022-12-26
    Rust字符串时钟 Rust 时钟
  • 怎么用HTML5的canvas实现一个炫酷时钟效果
    小编给大家分享一下怎么用HTML5的canvas实现一个炫酷时钟效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于H5来说,canvas可以说是它最有特色的一...
    99+
    2023-06-09
  • 怎么在Html5中使用canvas实现一个粒子时钟
    这篇文章将为大家详细讲解有关怎么在Html5中使用canvas实现一个粒子时钟,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先要创建一个html文件并添加一个canvas画布,如下:<...
    99+
    2023-06-09
  • 怎么用纯html5投射出一个非常漂亮的时钟
    今天小编给大家分享一下怎么用纯html5投射出一个非常漂亮的时钟的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • 如何使用HTML5实现一个时钟动画
    这篇文章主要为大家展示了“如何使用HTML5实现一个时钟动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5实现一个时钟动画”这篇文章吧。  ...
    99+
    2024-04-02
  • 使用Nodejs怎么编写一个定时爬虫
    使用Nodejs怎么编写一个定时爬虫?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。const axios = require('axi...
    99+
    2023-06-09
  • 怎么用HTML5制作数字时钟
    这篇文章主要介绍“怎么用HTML5制作数字时钟”,在日常操作中,相信很多人在怎么用HTML5制作数字时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用HTML5制作数字...
    99+
    2024-04-02
  • 利用Java怎么编写一个倒计时功能
    利用Java怎么编写一个倒计时功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.简易方式实现 import java.util.*; import java...
    99+
    2023-05-31
    java ava
  • html5怎么绘制时钟动画
    本文小编为大家详细介绍“html5怎么绘制时钟动画”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5怎么绘制时钟动画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 &l...
    99+
    2024-04-02
  • html5怎么制作时钟动画
    本篇内容介绍了“html5怎么制作时钟动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<canva...
    99+
    2024-04-02
  • 利用Python编写一个闹钟,治好你的拖延症
    目录导语 一、小科普1)time 模块2)messagebox模块二、准备中1)环境安装2)素材(音乐+背景可修改)三、开始敲代码1)导入模块2)界面设置3)获取当前实时时...
    99+
    2024-04-02
  • 使用css3怎么实现一个LED 数字时钟
    使用css3怎么实现一个LED 数字时钟?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言...
    99+
    2023-06-08
  • 怎么用java编写一个circular类
    可以通过以下步骤来用Java编写一个Cirular类:1. 创建一个Circular类的Java文件,例如Circular.java...
    99+
    2023-10-18
    Java
  • Java中怎么实现一个数字时钟
    这期内容当中小编将会给大家带来有关Java中怎么实现一个数字时钟,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:package me.socketthread;import j...
    99+
    2023-05-31
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作