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