Sunday, October 12, 2008

Javascript demo scene [Cool]

用极少的javascript代码实现非常cool的效果,都用到了数学函数。

<pre id=B><script>setInterval("for(d='p01‡*×:,~. ',C=Math.cos(n-=88),S=Math.sin(n),Y=m=1+C,z=2048;z;Y-=m/16)for(d+='<br>',X=m;--z&63;X-=m/32,d+=d.charAt(k))for(r=i=k=0;++k+r*r+i*i<13;i=t)t=2*r*i-X*C+Y*S,r=r*r-i*i-X*S-Y*C+C-1;B.innerHTML=d",n=9)
</script>

<body id=B text=snow bgColor=0><script>Ô=setInterval("m='p01 256b Starfield';c=Math.cos;for(ô=0;ô<65;)m+='<p style=position:absolute;top:'+(50+(z=399/(73-(++ô+Ô++&63)))*c(ô*.9))+'%;left:'+(50+z*c(ô))+(z>>4?'%>·':'%;color:#456>.');B.innerHTML=m",9)</script>

<tt id=B style=line-height:1ex><script>setInterval("w='<br>';b=[,,,,,].join('P01 256b JS TUNNEX - ').substr(++t%21,65)+w;for(y=-n;n>++y;)for(b+=w,x=-n;n>++x;)b+=((399/Math.sqrt(x*x+y*y)+t)^(Math.atan2(y,x)*20.4+t))&8?'W':' ';B.innerHTML=b",t=n=33)</script>

Reference:
http://www.p01.org/releases/Demoscene/

No comments :