您现在的位置是:网站首页> 编程资料编程资料

使用纯HTML5编写一款网页上的时钟的代码分享HTML5实现可缩放时钟代码HTML5实现的网页数字时钟高亮特效源码html5实现的数字滑动显示时钟效果源码html5实现创意的圆形数字时钟功能源码html5 canvas实现的云粒子数字时钟动画特效源码html5基于canvas实现带背景图片效果的时钟动画特效源码html5基于canvas实现的简易圆形本地时钟效果源码使用html5 canvas 画时钟代码实例分享Jquery+html5可设置闹钟并且会语音提醒的时钟特效源码HTML写一个网页动态时钟

2023-10-14 385人已围观

简介 这篇文章主要介绍了使用纯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. >  
  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.   
  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. 

相关内容

-六神源码网