青岛网站建设
网站首页 联系我们

资讯中心

联系方式
  • 地址:青岛市李沧区金水路772号
  • 电话:0532-87606070
  • 手机:13969865210
  • 邮箱:web@toorain.net

网站开发知识
如何只用1021字节的JavaScript功能编写逼真的圣诞树
时间:2013-12-24 15:03:16  来源:青岛网站建设  点击:1632

    转眼间,一年一度的圣诞节又来临了。在这个越来越受到国人重视的节日中,每个人有每个人的浪漫方式,当然程序员们也不例外。下面就来看看一些IT企业的高级程序员们是如何为这个节日增添不一样的气氛的吧。

下面这个3D圣诞树只用1021字节的JavaScript代码编写而成,逼真的3D及旋转效果,将JavaScript功能发挥到了极致。
源码如下:

[js] view plaincopyprint?1.
M=Math;
Q=M.random;
J=[];
U=16;
T=M.sin;
E=M.sqrt;
for(O=k=0;x=z=j=i=k<200;)with(M[k]=k?c.cloneNode(0):c)
{width=height=k?32:W=446;with(getContext('2d'))
if(k>10|!k)

for(font='60px Impact',V='rgba(';I=i*U,fillStyle=k?k==13?V+'205,205,215,.15)':V+(147+I)+','+(k%2?128+I:0)+','+I+',.5)':'#cca',i<7;)

beginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1)));
else for(;x=T(i),y=Q()*2-1,D=x*x+y*y,B=E(D-x/.9-1.5*y+1),R=67*(B+1)*(L=k/9+.8)>>1,i++<W;)if(D<1)beginPath(strokeStyle=V+R+','+(R+B*L>>0)+',40,.1)'),moveTo(U+x*8,U+y*8),lineTo(U+x*U,U+y*U),stroke();
for(y=H=k+E(k++)*25,R=Q()*W;P=3,j<H;)J[O++]=[x+=T(R)*P+Q()*6-3,y+=Q()*U-8,z+=T(R-11)*P+Q()*6-3,j/H*20+((j+=U)>H&Q()>.8?Q(P=9)*4:0)>>1]}
setInterval(function G(m,l){A=T(D-11);if(l)return(m[2]-l[2])*A+(l[0]-m[0])*T(D);

a.clearRect(0,0,W,W);J.sort(G);for(i=0;L=J[i++];
a.drawImage(M[L[3]+1],207+L[0]*A+L[2]*T(D)>>0,L[1]>>1)){if(i==2e3)a.fillText('Merry Christmas!',U,345);
if(!(i%7))a.drawImage(M[13],((157*(i*i)+T(D*5+i*i)*5)%W)>>0,((113*i+(D*i)/60)%(290+i/99))>>0);}D+=.02},1) 

    看完上面的这个效果,你是不是也想自己动手做一个属于自己的圣诞礼物呢。下面我们一起来做做试试吧!很酷的哦!青岛图韵网络提供青岛网站建设、青岛网站制作、青岛网站设计等专业化互联网服务,青岛网站改版、网站策划、网站推广、域名注册、空间租用、企业邮局、电子商务系统等互联网信息服务。欢迎各界光临洽谈!

公司网址:
青岛网站建设:http://www.toorain.net/

青岛企业网站制作:http://www.city86.com/

联系方式:
电  话:0532-87606070
联 系 人:李经理

QQ:810553194
E-MAIL:web@toorain.net
公司网址:
http://www.toorain.net/(官方网站)
http://www.city86.com/(成品网站)
公司地址:青岛市李沧区九水东路193号