疯狂讲义随笔——坐标变换模拟雪花飘落
来源:互联网 发布:it行业发展方向 编辑:程序博客网 时间:2024/06/07 02:15
代码如下:
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ height:600px; border:1px solid black; } #demo{ border:thin dashed red; } </style></head><body> <div id="div1"> <canvas id="demo" height="280" width="420"></canvas> </div> <script> function createFlower(context,n,dx,dy,size,length){ context.beginPath(); context.moveTo(dx,dy+size); var dig=2*Math.PI/n; for(var i=1;i<n+1;i++){ var ctrlX=Math.sin((i-0.5)*dig)*length+dx; var ctrlY=Math.cos((i-0.5)*dig)*length+dy; var x=Math.sin(i*dig)*size+dx; var y=Math.cos(i*dig)*size+dy; context.quadraticCurveTo(ctrlX,ctrlY,x,y); } context.closePath(); } snowPos=[ {x:20,y:4}, {x:60,y:4}, {x:100,y:4}, {x:140,y:4}, {x:180,y:4}, {x:220,y:4}, {x:260,y:4}, {x:300,y:4}, {x:340,y:4}, {x:380,y:4}, ]; function fall(context){ context.fillStyle="#000"; context.fillRect(0,0,420,280); context.fillStyle="#fff"; for(var i=0,len=snowPos.length;i<len;i++){ context.save(); context.translate(snowPos[i].x,snowPos[i].y); context.rotate((Math.random()*6-3)*Math.PI/10); snowPos[i].y+=Math.random()*8; if(snowPos[i].y>280){ snowPos[i].y=4; } createFlower(context,6,0,0,5,8); context.fill(); context.restore(); } } var canvas=document.getElementById("demo").getContext("2d"); setInterval("fall(canvas)",200); </script></body></html>
阅读全文
0 0
- 疯狂讲义随笔——坐标变换模拟雪花飘落
- 疯狂讲义随笔——canvas之arc()使用详解
- 疯狂讲义随笔——使用二次曲线quadraticCurveTo()画花朵
- Android自定义View——从零开始实现雪花飘落效果
- cocos2dx 利用随机数模拟雪花飘落、粒子系统
- 《IOS疯狂讲义》雪花飘飘效果实现
- 疯狂java讲义笔记——数据类型
- 《疯狂JAVA讲义》——二维数组
- 《疯狂JAVA讲义》——多态
- 《疯狂JAVA讲义》——Singleton类
- 《疯狂Java讲义》——控制线程
- 《疯狂Java讲义》——数据类型
- 《疯狂Java讲义》——多线程学习
- 算术运算符—[疯狂java讲义]
- 赋值运算符—[疯狂java讲义]
- 比较运算符—[疯狂java讲义]
- 疯狂HTML讲义—笔记1
- AS3雪花飘落效果
- docker对.netcore的部署
- H5项目常见问题汇总及解决方案
- 事件冒泡和事件委托的共鸣与相互利用
- debug....
- Java代码复制文件【图片、文档等】
- 疯狂讲义随笔——坐标变换模拟雪花飘落
- 数据在内存中所占的字节数或位数
- html5中audio的详细使用
- Charles的安装与使用说明
- Android日期时间戳比较大小
- php Rc4对接java过程中遇见的坑
- java使用jxl导出excel使用总结
- 关于struct file 结构下 private_data 数据结构z作用
- 浅谈 ACM与泡妞