html5中文学习网

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

html5绘制时钟动画_html5教程技巧

[ ] 已经帮助:人解决问题
这篇文章主要介绍了html5绘制时钟动画,需要的朋友可以参考下

<canvas id="clock" width="500" height="500" style="background-color: yellow"></canvas>kysHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
kysHTML5中文学习网 - HTML5先行者学习网
var clock=document.getElementById("clock");kysHTML5中文学习网 - HTML5先行者学习网
var cxt=clock.getContext("2d");kysHTML5中文学习网 - HTML5先行者学习网
function drawNow(){kysHTML5中文学习网 - HTML5先行者学习网
var now=new Date();kysHTML5中文学习网 - HTML5先行者学习网
var hour=now.getHours();kysHTML5中文学习网 - HTML5先行者学习网
var min=now.getMinutes();kysHTML5中文学习网 - HTML5先行者学习网
var sec=now.getSeconds();kysHTML5中文学习网 - HTML5先行者学习网
hour=hour>12?hour-12:hour;kysHTML5中文学习网 - HTML5先行者学习网
hour=hour+min/60;kysHTML5中文学习网 - HTML5先行者学习网
//表盘(蓝色)kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=10;kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="blue"kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.arc(250,250,200,0,360,false);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
//刻度kysHTML5中文学习网 - HTML5先行者学习网
//时刻度kysHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<12;i++){kysHTML5中文学习网 - HTML5先行者学习网
cxt.save();kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=7;kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="black";kysHTML5中文学习网 - HTML5先行者学习网
cxt.translate(250,250);kysHTML5中文学习网 - HTML5先行者学习网
cxt.rotate(i*30*Math.PI/180);//旋转角度 角度*Math.PI/180=弧度kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.moveTo(0,-170);kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineTo(0,-190);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
cxt.restore();kysHTML5中文学习网 - HTML5先行者学习网
}kysHTML5中文学习网 - HTML5先行者学习网
//分刻度kysHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<60;i++){kysHTML5中文学习网 - HTML5先行者学习网
cxt.save();kysHTML5中文学习网 - HTML5先行者学习网
//设置分刻度的粗细kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=5;kysHTML5中文学习网 - HTML5先行者学习网
//重置画布原点kysHTML5中文学习网 - HTML5先行者学习网
cxt.translate(250,250);kysHTML5中文学习网 - HTML5先行者学习网
//设置旋转角度kysHTML5中文学习网 - HTML5先行者学习网
cxt.rotate(i*6*Math.PI/180);kysHTML5中文学习网 - HTML5先行者学习网
//画分针刻度kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="black";kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.moveTo(0,-180);kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineTo(0,-190);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
cxt.restore();kysHTML5中文学习网 - HTML5先行者学习网
}kysHTML5中文学习网 - HTML5先行者学习网
//时针kysHTML5中文学习网 - HTML5先行者学习网
cxt.save();kysHTML5中文学习网 - HTML5先行者学习网
// 设置时针风格kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=7;kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="black";kysHTML5中文学习网 - HTML5先行者学习网
cxt.translate(250,250);kysHTML5中文学习网 - HTML5先行者学习网
cxt.rotate(hour*30*Math.PI/180);kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.moveTo(0,-140);kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineTo(0,10);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
cxt.restore();kysHTML5中文学习网 - HTML5先行者学习网
//分针kysHTML5中文学习网 - HTML5先行者学习网
cxt.save();kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=5;kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="black";kysHTML5中文学习网 - HTML5先行者学习网
//设置异次元空间分针画布的中心kysHTML5中文学习网 - HTML5先行者学习网
cxt.translate(250,250);kysHTML5中文学习网 - HTML5先行者学习网
cxt.rotate(min*6*Math.PI/180);kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.moveTo(0,-160);kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineTo(0,15);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke()kysHTML5中文学习网 - HTML5先行者学习网
cxt.restore();kysHTML5中文学习网 - HTML5先行者学习网
//秒针kysHTML5中文学习网 - HTML5先行者学习网
cxt.save();kysHTML5中文学习网 - HTML5先行者学习网
//设置秒针的风格kysHTML5中文学习网 - HTML5先行者学习网
//颜色:红色kysHTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="red";kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineWidth=3;kysHTML5中文学习网 - HTML5先行者学习网
//重置原点kysHTML5中文学习网 - HTML5先行者学习网
cxt.translate(250,250);kysHTML5中文学习网 - HTML5先行者学习网
//设置角度kysHTML5中文学习网 - HTML5先行者学习网
//cxt.rotate(330*Math.PI/180);kysHTML5中文学习网 - HTML5先行者学习网
cxt.rotate(sec*6*Math.PI/180);kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.moveTo(0,-170);kysHTML5中文学习网 - HTML5先行者学习网
cxt.lineTo(0,20);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
//画出时针,分针,秒针的交叉点kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.arc(0,0,5,0,360,false);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
//设置填充kysHTML5中文学习网 - HTML5先行者学习网
cxt.fillStyle="gray";kysHTML5中文学习网 - HTML5先行者学习网
cxt.fill();kysHTML5中文学习网 - HTML5先行者学习网
//cxt.strokeStyle="red";kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();kysHTML5中文学习网 - HTML5先行者学习网
//画出秒针的小圆点kysHTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();kysHTML5中文学习网 - HTML5先行者学习网
cxt.arc(0,-140,5,0,360,false);kysHTML5中文学习网 - HTML5先行者学习网
cxt.closePath();kysHTML5中文学习网 - HTML5先行者学习网
//设置填充kysHTML5中文学习网 - HTML5先行者学习网
cxt.fillStyle="gray";kysHTML5中文学习网 - HTML5先行者学习网
cxt.fill();kysHTML5中文学习网 - HTML5先行者学习网
//cxt.strokeStyle="red";kysHTML5中文学习网 - HTML5先行者学习网
cxt.stroke();</p><p> cxt.restore();</p><p>}kysHTML5中文学习网 - HTML5先行者学习网
function drawClock(){kysHTML5中文学习网 - HTML5先行者学习网
cxt.clearRect(0,0,500,500);kysHTML5中文学习网 - HTML5先行者学习网
drawNow();kysHTML5中文学习网 - HTML5先行者学习网
}kysHTML5中文学习网 - HTML5先行者学习网
drawNow();kysHTML5中文学习网 - HTML5先行者学习网
setInterval(drawClock,1000);kysHTML5中文学习网 - HTML5先行者学习网
kysHTML5中文学习网 - HTML5先行者学习网

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

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