canvas标签结合javascript做出动态时钟效果
来源:互联网 发布:ios文件上传java 接口 编辑:程序博客网 时间:2024/05/20 09:23
代码如下:
<!doctype html>
<head>
<meta charset="utf-8">
<style type="text/css">
body{
background: purple;
}
</style>
</head>
<body>
<canvas id="liuzhe" width="500" height="500"></canvas>
<script type="text/javascript">
var clock=document.getElementById("liuzhe");
var cxt=clock.getContext("2d");
function drawclock(){
//清除画布
cxt.clearRect(0,0,500,500)
var now=new Date();
var sec=now.getSeconds();
var min=now.getMinutes();
var hour=now.getHours();
hour=hour>12?hour-12:hour;
//画圆
cxt.lineWidth=10;
cxt.strokeStyle="red";
cxt.beginPath();
cxt.arc(250, 250, 200, 0, 360, false);
cxt.closePath();
cxt.stroke();
//小时
for(var i=0;i<12;i++){
cxt.save();
cxt.lineWidth=7;
cxt.strokeStyle="#000";
cxt.translate(250, 250);
cxt.rotate(i*30*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0, -170);
cxt.lineTo(0, -190);
cxt.closePath();
cxt.stroke();
cxt.restore();
}
//分钟
for(var i=0;i<60;i++){
cxt.save();
cxt.lineWidth=5;
cxt.strokeStyle="#000"
cxt.translate(250, 250);
cxt.rotate(sec*6*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0, -180);
cxt.lineTo(0, -190);
cxt.closePath();
cxt.stroke();
cxt.restore();
}
//时针
cxt.save();
cxt.lineWidth=7;
cxt.strokeStyle="#000";
cxt.translate(250, 250);
cxt.rotate(hour*30*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0, -140);
cxt.lineTo(0, 10);
cxt.closePath();
cxt.stroke();
cxt.restore();
//分针
cxt.save();
cxt.lineWidth=5;
cxt.strokeStyle="#000";
cxt.translate(250, 250);
cxt.rotate(min*6*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0, -160);
cxt.lineTo(0, 15);
cxt.closePath();
cxt.stroke();
cxt.restore();
//秒针
cxt.save();
cxt.lineWidth=3;
cxt.strokeStyle="red";
cxt.translate(250, 250);
cxt.rotate(sec*6*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0, -170);
cxt.lineTo(0, 20);
cxt.closePath();
cxt.stroke();
cxt.restore();
}
//周期循环时间
setInterval(drawclock, 1000);
</script>
</body>
- canvas标签结合javascript做出动态时钟效果
- javascript结合canvas标签做出来的时钟效果
- 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助
- html5:<canvas>标签实现动态效果
- 【html5 canvas】使用Canvas做出橡皮擦效果
- canvas实现时钟效果
- canvas 制作时钟效果
- 用canvas标签实现网页H5动态时钟
- canvas实现动态时钟
- canvas绘制动态时钟
- 结合定时器函数与window.status做出状态栏的文字动态移动效果
- 使用canvas做出红包照片的效果
- canvas实现简易时钟效果
- canvas实现和时钟效果
- canvas实现简易时钟效果
- html5 canvas clock 时钟效果
- 利用canvas画出动态时钟
- 使用canvas绘制动态时钟
- 八皇后问题 回溯
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- struts2 自定义标签实例
- 最大公约数
- 交叉编译OpenCV2.2.0及移植到Tiny210
- canvas标签结合javascript做出动态时钟效果
- Myeclipse8.0 破解
- 链表实现冒泡排序算法
- 提取博文
- onWindowFocusChanged触发简介
- linux系统管理---同步时间
- Ubuntu下安装ARM交叉编译器
- OpenCV成长之路(6):数学形态学基本操作及其应用
- ADO的几种连接方式