<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#c{
background:#ccc;
}
</style>
</head>
<body>
<canvas id="c" width="600" height="600"></canvas>
</body>
</html>
<script>
var d=document.getElementById("c");
var c=d.getContext("2d");
var arr=[];
//创建方块
var t=setInterval(function(){
var rects={
augle:0,
start:150,
scale:1,
color:"rgb("+Math.random()*255+","+Math.random()*255+","+Math.random()*255+")"
};
arr.push(rects);
},1000);
//放到画布上
var t2=setInterval(function(){
c.clearRect(0,0,600,600);
for(var i=0;i<arr.length;i++){
c.save();
c.translate(300,300);
c.rotate(arr[i].augle);
c.scale(arr[i].scale,arr[i].scale);
c.fillStyle=arr[i].color;
c.fillRect(arr[i].start,arr[i].start,30,30);
c.restore();
}
},10);
//方块的运动轨迹
var t3=setInterval(function(){
for(var i=0;i<arr.length;i++){
if(arr.length>=30){
arr.splice(i,1);
}
arr[i].augle+=0.02;
arr[i].scale-=0.002;
arr[i].start-=0.02;
}
},60)
</script>

最新文章

  1. [LeetCode] Jump Game 跳跃游戏
  2. jquery的live转on的办法
  3. Linux基本操作命令
  4. ZJOI day1总结
  5. 推荐几款API文档集合工具
  6. iOS设置app应用程序文件共享
  7. 树莓派(Rospberry Pi B+)到货亲测
  8. Java Web高性能开发(三)
  9. hdu 4878 ZCC loves words AC自动机+中国剩余定理+快速幂
  10. “:Choose a destination with a supported architecture in order to run on this device.”
  11. 【HDOJ】1274 展开字符串
  12. jquery 定时器
  13. 部分实用的SQL语句
  14. 最简单也最难——怎样获取到Android控件的高度
  15. zoj1183 Scheduling Lectures
  16. [置顶] 如何在Python IDLE中调试Python代码?
  17. SQL Server BCP使用小结
  18. Spring内部bean无法通过id获取
  19. nginx转发tomcat请求转成https后页面不能下载apk文件而是直接打开
  20. 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

热门文章

  1. Cocos2d-x-javaScript 的webSocket的代码
  2. php strpos() 函数介绍与使用方法详解
  3. JAVA中关于日期的最常见的操作
  4. md5sum - 计算检验MD5效验码
  5. .net Core——SqlSugar使用
  6. ubuntu 安装nvidia driver
  7. visual studio中配置opencv
  8. mepg
  9. Spring AOP注解配置demo
  10. java Arrays源码浅出