coredump 发表于 11-2-2012 21:53:30

情人节了, IT男应该给女朋友准备的礼物

送一千多玫瑰怎么样?   - 太俗了 (其实心里说是太贵:L)
那不如, 用1千个字符编程出一朵娇艳欲滴的玫瑰如何?   就像这样<canvas id="c" style='width:500px;height:500px;'></canvas>
<script type="text/javascript">
var b = document.body;var c = document.getElementsByTagName('canvas');var a = c.getContext('2d');document.body.clientWidth;with(m=Math)C=cos,S=sin,P=pow,R=random;c.width=c.height=f=500;h=-250;function p(a,b,c){if(c>60)return;A=a*2-1;B=b*2-1;if(A*A+B*B<1){if(c>37){n=(j=c&1)?6:4;o=.5/(a+.01)+C(b*125)*3-a*300;w=b*h;return}if(c>32){c=c*1.16-.15;o=a*45-20;w=b*b*h;z=o*S(c)+w*C(c)+620;return}o=A*(2-b)*(80-c*2);w=99-C(A)*120-C(b)*(-h-c*4.9)+C(P(1-b,7))*50+c*2;z=o*S(c)+w*C(c)+700;return}}Z='for(i=0;i<1e4;i++)if(s=p(R(),R(),i%46/.74)){z=s;x=~~(s*f/z-h);y=~~(s*f/z-h);if(!m|m>z)m=z,a.fillStyle="rgb("+~(s*h)+","+~(s*h)+","+~(s*s*-80)+")",a.fillRect(x,y,1,1)}';
</script><button onclick='javascript:setInterval(Z,0);'>演示</button>
http://www.aqee.net/1k-rose/
点击"演示", 就可以看到娇艳欲滴的玫瑰啦~~
按说, 细细数来, 别说写了,就是完全看明白和理解其背后的原理, 其代价也远超掏钱包买1000朵玫瑰啦, 要不怎么说, 咱们it男都很有内涵呢:$


祝帅哥美女们情人节快乐:congra
页: [1]
查看完整版本: 情人节了, IT男应该给女朋友准备的礼物