html5中文学习网

您的位置: 首页 > html5教程 > 高级应用 » 正文

使用canvas绘制超炫时钟_html5教程技巧

[ ] 已经帮助:人解决问题
这篇文章主要介绍了使用canvas绘制超炫时钟的方法及代码,非常的漂亮,这里推荐给大家

先上效果图:XwFHTML5中文学习网 - HTML5先行者学习网

XwFHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
XwFHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html>XwFHTML5中文学习网 - HTML5先行者学习网
<html>XwFHTML5中文学习网 - HTML5先行者学习网
<head>XwFHTML5中文学习网 - HTML5先行者学习网
<meta charset="utf-8">XwFHTML5中文学习网 - HTML5先行者学习网
<title>canvas钟表</title>XwFHTML5中文学习网 - HTML5先行者学习网
<meta name="Keywords" content="">XwFHTML5中文学习网 - HTML5先行者学习网
<meta name="author" content="@my_programmer">XwFHTML5中文学习网 - HTML5先行者学习网
<style type="text/css">XwFHTML5中文学习网 - HTML5先行者学习网
body{margin:0;}XwFHTML5中文学习网 - HTML5先行者学习网
</style>XwFHTML5中文学习网 - HTML5先行者学习网
</head>XwFHTML5中文学习网 - HTML5先行者学习网
<body onload="run()">XwFHTML5中文学习网 - HTML5先行者学习网
<canvas id="canvas" width=400 height=400 style="border: 1px #ccc solid;">如果你看到这段文字,说明你的浏览器弱爆了!</canvas>XwFHTML5中文学习网 - HTML5先行者学习网
<script>XwFHTML5中文学习网 - HTML5先行者学习网
window.onload=draw;XwFHTML5中文学习网 - HTML5先行者学习网
function draw() {XwFHTML5中文学习网 - HTML5先行者学习网
var canvas=document.getElementById('canvas');XwFHTML5中文学习网 - HTML5先行者学习网
var context=canvas.getContext('2d');XwFHTML5中文学习网 - HTML5先行者学习网
context.save(); ///////////////////////////////////保存XwFHTML5中文学习网 - HTML5先行者学习网
context.translate(200,200);XwFHTML5中文学习网 - HTML5先行者学习网
var deg=2*Math.PI/12; XwFHTML5中文学习网 - HTML5先行者学习网
//////////////////////////////////////////////////表盘XwFHTML5中文学习网 - HTML5先行者学习网
context.save(); XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath(); XwFHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<13;i++){XwFHTML5中文学习网 - HTML5先行者学习网
var x=Math.sin(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
var y=-Math.cos(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(x*150,y*150); XwFHTML5中文学习网 - HTML5先行者学习网
}XwFHTML5中文学习网 - HTML5先行者学习网
var c=context.createRadialGradient(0,0,0,0,0,130);XwFHTML5中文学习网 - HTML5先行者学习网
c.addColorStop(0,"#22f");XwFHTML5中文学习网 - HTML5先行者学习网
c.addColorStop(1,"#0ef")XwFHTML5中文学习网 - HTML5先行者学习网
context.fillStyle=c;XwFHTML5中文学习网 - HTML5先行者学习网
context.fill();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath(); XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
//////////////////////////////////////////////////数字XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath();XwFHTML5中文学习网 - HTML5先行者学习网
for(var i=1;i<13;i++){XwFHTML5中文学习网 - HTML5先行者学习网
var x1=Math.sin(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
var y1=-Math.cos(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
context.fillStyle="#fff";XwFHTML5中文学习网 - HTML5先行者学习网
context.font="bold 20px Calibri";XwFHTML5中文学习网 - HTML5先行者学习网
context.textAlign='center';XwFHTML5中文学习网 - HTML5先行者学习网
context.textBaseline='middle';XwFHTML5中文学习网 - HTML5先行者学习网
context.fillText(i,x1*120,y1*120); XwFHTML5中文学习网 - HTML5先行者学习网
}XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath(); XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
//////////////////////////////////////////////////大刻度XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath(); XwFHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<12;i++){XwFHTML5中文学习网 - HTML5先行者学习网
var x2=Math.sin(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
var y2=-Math.cos(i*deg);XwFHTML5中文学习网 - HTML5先行者学习网
context.moveTo(x2*148,y2*148);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(x2*135,y2*135); XwFHTML5中文学习网 - HTML5先行者学习网
} XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle='#fff';XwFHTML5中文学习网 - HTML5先行者学习网
context.lineWidth=4;XwFHTML5中文学习网 - HTML5先行者学习网
context.stroke();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath();XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
//////////////////////////////////////////////////小刻度XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
var deg1=2*Math.PI/60;XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath(); XwFHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<60;i++){XwFHTML5中文学习网 - HTML5先行者学习网
var x2=Math.sin(i*deg1);XwFHTML5中文学习网 - HTML5先行者学习网
var y2=-Math.cos(i*deg1);XwFHTML5中文学习网 - HTML5先行者学习网
context.moveTo(x2*146,y2*146);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(x2*140,y2*140); XwFHTML5中文学习网 - HTML5先行者学习网
} XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle='#fff';XwFHTML5中文学习网 - HTML5先行者学习网
context.lineWidth=2;XwFHTML5中文学习网 - HTML5先行者学习网
context.stroke();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath(); XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
///////////////////////////////////////////////////文字XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle="#fff";XwFHTML5中文学习网 - HTML5先行者学习网
context.font=' 34px sans-serif';XwFHTML5中文学习网 - HTML5先行者学习网
context.textAlign='center';XwFHTML5中文学习网 - HTML5先行者学习网
context.textBaseline='middle';XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeText('canvas',0,65); XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
/////////////////////////////////////////////////new DateXwFHTML5中文学习网 - HTML5先行者学习网
var time=new Date();XwFHTML5中文学习网 - HTML5先行者学习网
var h=(time.getHours()%12)*2*Math.PI/12;XwFHTML5中文学习网 - HTML5先行者学习网
var m=time.getMinutes()*2*Math.PI/60;XwFHTML5中文学习网 - HTML5先行者学习网
var s=time.getSeconds()*2*Math.PI/60;</p><p>////////////////////////////////////////////////时针XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.rotate( h + m/12 + s/720) ;XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath();XwFHTML5中文学习网 - HTML5先行者学习网
context.moveTo(0,6);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(0,-85);XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle="#fff";XwFHTML5中文学习网 - HTML5先行者学习网
context.lineWidth=6;XwFHTML5中文学习网 - HTML5先行者学习网
context.stroke();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath();XwFHTML5中文学习网 - HTML5先行者学习网
context.restore();XwFHTML5中文学习网 - HTML5先行者学习网
//////////////////////////////////////////////分针XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.rotate( m+s/60 ) ;XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath();XwFHTML5中文学习网 - HTML5先行者学习网
context.moveTo(0,8);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(0,-105);XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle="#fff";XwFHTML5中文学习网 - HTML5先行者学习网
context.lineWidth=4;XwFHTML5中文学习网 - HTML5先行者学习网
context.stroke();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath();XwFHTML5中文学习网 - HTML5先行者学习网
context.restore();XwFHTML5中文学习网 - HTML5先行者学习网
/////////////////////////////////////////////秒针XwFHTML5中文学习网 - HTML5先行者学习网
context.save();XwFHTML5中文学习网 - HTML5先行者学习网
context.rotate( s ) ;XwFHTML5中文学习网 - HTML5先行者学习网
context.beginPath();XwFHTML5中文学习网 - HTML5先行者学习网
context.moveTo(0,10);XwFHTML5中文学习网 - HTML5先行者学习网
context.lineTo(0,-120);XwFHTML5中文学习网 - HTML5先行者学习网
context.strokeStyle="#fff";XwFHTML5中文学习网 - HTML5先行者学习网
context.lineWidth=2;XwFHTML5中文学习网 - HTML5先行者学习网
context.stroke();XwFHTML5中文学习网 - HTML5先行者学习网
context.closePath();XwFHTML5中文学习网 - HTML5先行者学习网
context.restore(); XwFHTML5中文学习网 - HTML5先行者学习网
context.restore();/////////////////////////////栈出XwFHTML5中文学习网 - HTML5先行者学习网
setTimeout(draw, 1000);/////////////////////////////计时器</p><p>}</p><p></script>XwFHTML5中文学习网 - HTML5先行者学习网
</body>XwFHTML5中文学习网 - HTML5先行者学习网
</html>XwFHTML5中文学习网 - HTML5先行者学习网
XwFHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助