js使用canvas实现 黑客帝国二进制雨
来源:互联网 发布:人群密度检测算法 编辑:程序博客网 时间:2024/05/22 12:00
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>黑客帝国二进制雨</title></head><body align="center"><h2>黑客帝国二进制雨</h2><canvas id="myCanvas" width="480px" height="320px" style="background-color: black;"></canvas></body></html><script>var draw=function(ctx,x,y,size){ this.ctx=ctx; this.x=x; this.y=y; this.size=size; var y1=this.y; this.drawText=function(){ var str=Math.ceil(Math.random()*10000).toString(2); var grd=this.ctx.createLinearGradient(this.x,this.y,this.x,this.y-this.ctx.measureText(str).width); grd.addColorStop(0,"#00FF00"); grd.addColorStop(1,"#004400"); this.ctx.fillStyle=grd; this.ctx.font=this.size+"px Arial"; for(var i=str.length-1;i>=0;i--) { this.ctx.fillText(str.charAt(i), this.x, y1-=15); } y1=this.y+=10; if(y1-720+this.ctx.measureText(str).width>0){ this.x=Math.ceil(Math.random()*1000); y1=this.y=Math.ceil(Math.random()*100); } } }; var rain=function(ctx,length){ this.length=length; this.ctx=ctx; var x=[]; var y=[]; var size=[]; var texts=[]; var i=0; for(;i<length;i++){ x[i]=Math.ceil(Math.random()*1000); y[i]=Math.ceil(Math.random()*500); size[i]=Math.ceil(Math.random()*15); texts[i]=new draw(this.ctx,x[i],y[i],size[i]); } this.run=function(){ ctx.clearRect(0,0,1000,600); for(var j=0;j<length;j++){ texts[j].drawText(); } }; }; var canvas=document.getElementById("myCanvas"); var ctx=canvas.getContext("2d"); var rain0=new rain(ctx,100);// 100控制密度 setInterval(rain0.run,50);</script>
阅读全文
0 0
- js使用canvas实现 黑客帝国二进制雨
- js实现黑客帝国二进制雨
- JS实现《黑客帝国》字符雨飘落特效
- JS实现《黑客帝国》落地字母背景
- 用canvas 实现《Matrix》(黑客帝国)中 电脑屏幕效果
- C 实现黑客帝国数字雨
- 实现黑客帝国数字雨效果
- 实现黑客帝国中的字符雨
- Canvas之"黑客帝国"
- 实现《黑客帝国》字符雨 html 代码
- 黑客帝国 效果实现 C语言版及JS版
- canvas+js实现进度条
- 使用canvas和js实现多种图形拖动效果
- 使用js画布(canvas)实现倒计时特效
- 实现黑客帝国屏幕效果
- Html5 canvas黑客帝国文字瀑布效果
- js-栈的使用- 利用数组实现十进制转二进制
- Python与PyGame实现模拟黑客帝国字幕雨效果
- 关于RelativeLayout、LinearLayout添加点击事件失灵的问题
- java 与 模式 记录
- 遥操作下 微创手术机器人 的 软件系统组成
- wait/notify/notifyAll实现线程间通信
- python 搭建httpserver
- js使用canvas实现 黑客帝国二进制雨
- 2017 Multi-University Training Contest
- HDFS中JAVA API的使用
- Java基础之基础类型与包装类
- 【雪野实训记录】Oracle数据库 T3作业——操作符及SQL函数
- [bzoj2005][莫比乌斯反演][Noi2010]能量采集
- FZU
- 获取对象实际高度scrollHeight
- Prim算法(邻接矩阵无相图)求最小生成树 C 实现 ~