首页 > 作文

html5时钟实现代码

更新时间:2023-04-03 07:32:52 阅读: 评论:0


复制代码 代码如下:

<!doctype html>

<html>
乐在其中
<head>

<meta chart=”utf-8″>

<style type=”text/css”>

canvas{position:absolute;top:0px;left:0px;}

</style>

<title>时钟</title>

</head>

<body>

<canvas id=”canvas” width=”200″ height=”200″></canvas>

<canvas id=”p_canvas” width=”200″ height=”200″></canvas>

<script type=”text/javascript”>
关于爱国的古诗
//获取绘图对象

var canvas = document.getelementbyid(‘canvas’);

var context = canvas.getcontext(‘2d’);

var p_canvas = document.getelementbyid(‘p_canvas’);

var p_context = p_canvas.getcontext(‘2d’);

var height=200,width=200;

//画大圆

context.beginpath();

context.strokestyle=”#009999″;

context.arc(width/2,height/2,width/2-1,0,math.pi*2,true);

context.stroke();

context.clopath();

//画中间点

context.beginpath();

context.fillstyle=”#000″;

context.arc(width/2,height/2,3,0,math.pi*2,true);

context.fill();

context.clopath();

//画小刻度

var angle = 0,radius = width/2 – 4;

for(var i=0;i<60;i++){

context.beginpath();

context.strokestyle=”#000″;

//确认刻度的起始点

var x = width/2 + radius公共厕所*math.cos(angle),y = height/2 + radius*math.sin(angle);

context.moveto(x,y);

//这里是用来将刻度的另一点指向中心点,并给予正确的角度

//pi是180度,正确的角度就是 angle+180度,正好相反方向

var temp_angle = m中学生英语作文ath.pi +angle;

context.lineto(x +3*math.cos(temp_angle),y+3*math.sin(temp_angle));

context.stroke();

context.clopath();

angle+=6/180*math.pi;

}

//大刻度

angle = 0,radius = width/2 – 4;

context.textbaline = ‘穆旦的诗;middle’;

context.textalign = ‘center’;

context.linewidth = 2;

for(var i=0;i<12;i++){

var num = i+3>12? i+3-12:i+3 ;

context.beginpath();

context.strokestyle=”#ffd700″;

var x = width/2 + radius*math.cos(angle),y = height/2 + radius*math.sin(angle);

context.moveto(x,y);

var temp_angle = math.pi +angle;

context.lineto(x +8*math.cos(temp_angle),y+8*math.sin(temp_angle));

context.stroke();

context.clopath();

//大刻度 文字

context.filltext(num,x+16*math.cos(temp_angle),y+16*math.sin(temp_angle));

angle+=30/180*math.pi;

}

function pointer(){

var p_type = [[‘#000’,70,1],[‘#ccc’,60,2],[‘red’,50,3]];

function drwepointer(type,angle){

type = p_type[type];

angle = angle*math.pi*2 – 90/180*math.pi;

var length= type[1];

p_context.beginpath();

p_context.linewidth = type[2];

p_context.strokestyle = type[0];

p_context.moveto(width/2,height/2);

p_context.lineto(width/2 + length*math.cos(angle),height/2 + length*math.sin(angle));

p_context.stroke();

p_context.clopath();

}

tinterval(function (){

p_context.clearrect(0,0,height,width);

var time = new date();

var h = time.gethours();

var m = time.getminutes();

var s = time.getconds();

h = h>12?h-12:h;

h = h+m/60;

h=h/12;

m=m/60;

s=s/60;

drwepointer(0,s);

drwepointer(1,m);

drwepointer(2,h);

},500);

}

var p = new pointer();

</script>

</body>

</html>


本文发布于:2023-04-03 07:32:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d419066936affb66db80b5d3a2ee034a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5时钟实现代码.doc

本文 PDF 下载地址:html5时钟实现代码.pdf

标签:刻度   角度   正确   代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • html5时钟实现代码
    复制代码 代码如下:乐在其中