1235679 发表于 2012-1-23 09:15:49

百度首页那个龙挺好玩的,原来是JAVA和PNG结合的

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714271G5J1HK.png
头 (原文件名:head2.png)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714272P1KK79.png
身 (原文件名:body2.png)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714273YLSGSO.png
脚 (原文件名:foot2.png)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714274VV4LW6.png
尾 (原文件名:tail2.png)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714275X7YG52.png
羽 (原文件名:plume2.png)

------------------------------
JS代码如下
----------------------------
(function(){var BJ="getElementsByTagName",A1="createElement",BL="appendChild",A2="insertBefore",AO="parentNode",A8=document,AV=window,Ag=A8.body,BC=Math,Ay=BC.PI,AU=Ay*2,BK=BC.pow,BE=BC.min,Ap=BC.max,Ae=BC.cos,BN=BC.sin,AY=BC.sqrt,Aq=BC.random,Ad=parseInt,AJ=/webkit/i.test(navigator.userAgent),AG,BD=A8.all,Ai=BD&&AV.XMLHttpRequest&&!!A8("canvas").getContext,AL=!BD||Ai,Ac=A8("head"),AQ=BA("m"),BF=BA("lg"),AP=BA("kw"),AX=BF("img"),AZ,Ao=A8("area"),AN,Al=BA("s_main"),BI="http://www.baidu.com/cache/dragon/img/",g=[["head2.png",83,83,1,1],["body2.png",28,28,1,8],["foot2.png",72,72,1,1],["tail2.png",15,15,1,6],["plume2.png",46,46,1,10]],AB=55,As=[,,,],Aw=,A0=".drnfh{filter:fliph;transform:rotateY(180deg);-moz-transform:skew(0,180deg)scale(-1,1);-webkit-transform:rotateY(180deg);-o-transform:skew(0,180deg)scale(-1,1)}.drnb{behavior:url(#default#VML);position:absolute}.drnv{behavior:url(#default#VML);position:absolute;left:0;top:0}.drnp{position:absolute;z-index:100000;left:0;top:0;}",AT,AM=[],Ak=[],AI=1,AD=[[,,,],[,,,],[,,,],[,,,],[,,,]],Am,Au,An,Af,AS,A9,BM=15,A6=0,AF=[["{ws}{ne}",5],["{eB}{wnD}{nB}{seD}",5],["{ews}",5],["{eB}{SW}{sB}{NE}",5],["{SW}{esBT}",3],["{SE}{eBT}{SE}{sBT}",3],["{es}{wn}",3],["{es}{wn}",5]],AK,Aa;function AC(F,E){var H=3*(F-F),G=3*(F-F)-H,B=F-F-H-G,D=3*(F-F),C=3*(F-F)-D,A=F-F-D-C;return,A*BK(E,3)+C*BK(E,2)+D*E+F]}function BA(A){return A8.getElementById(A)}function AR(C,B,A){if(C.addEventListener){C.addEventListener(B,A,false)}else{if(C.attachEvent){C.attachEvent("on"+B,A)}}}function d(A,B){return AY(BK(A-B,2)+BK(A-B,2))}function BB(B,C,A){if(C==B){if(C>B){return Ay*0.5}return Ay*1.5}else{if(C==B){if(C>B){return 0}return Ay}}A=Math.atan((B-C)/(B-C));if(C>B&&C<B){return A+2*Ay}if(C>B&&C>B){return A}return A+Ay}function A5(A){return Ap(Ad(d(A,A)+d(A,A)+d(A,A)),1)}function A7(E,B,K,D,J){B=(B+E.length)%E.length;var A=Ap(A5(E),1),G=K*A,F=0,C,H,I=AC(E,K);J=J?-1:1;while(F<D){G+=J;C=1;if(G<0||G>=A){B=(B+J+E.length)%E.length;A=A5(E);F++;C=0;if(G<0){G=A}else{G=0}}K=G/A;H=I;I=AC(E,K);if(C){F+=d(H,I)}}return,I,B,K]}function BH(D,A,C,B){for(C=0;C<A.length;C++){B=A;D.push([,B],,B],,B],,B]])}}function Az(B,C,D,A){for(D=0;D<C.length;D++){A=C;m(B,,A])}}function AH(A,B,C,D){for(C=0;C<A.length;C++){D=A;D+=B;D+=B}}function m(E,G){var F=,G],B=E,C=B?B:F,A=[,C],,C],,F],,F]],D;E.push(A);if(B){D=B,b=A,c=A,angle=(BB(b,D)+BB(b,c))/2+0.5*Ay,c1=d(D,b)*(1/3),c2=d(b,c)*(1/3),d1=+Ae(angle)*c1,b+BN(angle)*c1],d2=+Ae(angle+Ay)*c2,b+BN(angle+Ay)*c2];if(d(D,d1)<d(D,d2)){B=d1;A=d2}else{B=d2;A=d1}}}function w(){var A=[],B=g,D=AL?"img":"v:image",C;A.push("<",D,' class=drnv id=drnfoot0 src="',BI,B,'" style="width:',B*B,"px;height:",B*B,'px;"/>\n',"<",D,' class=drnv id=drnfoot1 src="',BI,B,'" style="width:',B*B,"px;height:",B*B,'px;"/>\n');for(C=AB-1;C>=0;C--){if(!C){B=g;A.push("<",D,' class="drnv" id="drnfoot2" src="',BI,B,'" style="width:',B*B,"px;height:",B*B,'px;"/>\n',"<",D,' class="drnv" id="drnfoot3" src="',BI,B,'" style="width:',B*B,"px;height:",B*B,'px;"/>\n')}B=g;AM=;A.push("<",D,' class="drnv" id="drnitem',C,'" src="',BI,B,'" style="width:',B*B,"px;height:",B*B,'px;"/>\n')}AN.innerHTML=A.join("");for(C=0;C<AB;C++){B=AM;B=BA("drnitem"+C);B=B;B=;if(C<AB-2){D=AC(As,C/AB);B=D/As}else{B=1}}for(C=0;C<4;C++){Ak=,BA("drnfoot"+C),BA("drnfoot"+C),0,1,0,0,0]}AK=AM}function Ab(B,C,A){if(""+B.style==""+A){return }B.style=A}Ax();function A3(A){Au=;if(!AT){var B=A.target||A.srcElement;if(B==Ao||B==AX||B==AZ){Ar()}}if(AT=="run"){A=A||event;An=At()}}function Av(A){Au=;if(!AT){var B=A.target||A.srcElement||{};if(!(/^(input|a|area)$/i.test(B.tagName))){AG=1;Ar()}}if(AT=="run"){A=A||event;setTimeout(function(){An=At()},500)}}function Ax(){if(!AQ.getBoundingClientRect){return }if(BD){A8.createStyleSheet().cssText=A0}else{var A=A8("style");A.setAttribute("type","text/css");A(A8.createTextNode(A0));Ac(A)}Ao.coords="0,0,270,129";AN=A8("div");AN.className="drnp";Ab(AN,"display","none");AQ(AN);AZ=AX.cloneNode(false);Ab(AZ,"display","none");AZ.src=BI+"logo_2.gif";AX.parentNode(AZ);w();!Al&&AR(A8,"touchstart",Av);AR(A8,"mousemove",A3);function B(C){if(!AG&&AT=="run"){AA(C.keyCode)}}AR(A8,"mouseup",B);AR(AV,"resize",B);AR(AV,"scroll",B);AR(A8,"keyup",B)}function Aj(){var B=[],A=AQ.getBoundingClientRect();BH(B,AD);AW(B,);return B}function At(){return new Date}function BG(){return At()-Af}function A4(){return At()-AS}function AA(B){AT="gohome";var D=Aj(),F=D.length,A,E,C;switch(B){case 90:C=AF;A=Ah(C,C,160/C);F+=A.length;E=D;AH(A,-60,E-60]);Az(Am,A);break}m(Am,D);BH(Am,D);AK=Am.length-F-1;AK=0;AS=At()}function Ar(){if(AT){return }Af=At();An=At();AS=At();AT="init";Am=Aj();AK=Am.length-1;AK=1;AE();A9&&clearInterval(A9);A9=setInterval(function(){if(AT=="init"){var D=Ad(BE(A4()/1000*100,100));if(D>60){if(AL){Ab(AX,"opacity",(D/100).toFixed(2));Ab(AZ,"opacity",(D/100).toFixed(2))}else{AX.style.filter="alpha(opacity="+D+")";AZ.style.filter="alpha(opacity="+D+")"}Ab(AN,"display","");Ab(AX,"display","none");Ab(AZ,"display","")}else{if(AL){Ab(AX,"opacity",((100-D)/100).toFixed(2))}else{AX.style.filter="alpha(opacity="+(100-D)+")"}}if(D>=100){Aa=A8.activeElement;An=At();AS=At();AT="run"}}else{if(AT=="run"){if(A4()>50&&Au){m(Am,Au);var A=Am,E=BB(A,A)+(Ay/8)*BN(BG()/100);AW(Am,);var C=A7(Am,Am.length-1,1,64,1);AK=C;AK=C;AK=C;AK=C;AE();AS=At();if(Am.length>BM*AB*AI){Am.shift()}}if((!AG&&At()-An>2000)||BG()>10000||Aa!=A8.activeElement){AA(AG||At()-An<=2000?90:0)}}else{if(AT=="gohome"){var B=AK==Am.length-1?AI*7:AI*(A4()*2);if(AK<Am.length-AD.length){B*=3}var C=A7(Am,AK,AK,BE(B,50));if(!isNaN(C)&&!isNaN(C)){AK=C;AK=C}AK=C;AK=C;AE();if(C==Am.length-1&&C>0.9){AT="fini";D=100}AS=At()}else{if(AT=="fini"){var D=Ap(100-A4()/1000*100,0);if(D<40){if(AL){Ab(AX,"opacity",((100-D)/100).toFixed(2))}else{AX.style.filter="alpha(opacity="+(100-D)+")"}}else{if(AL){Ab(AX,"opacity",(D/100).toFixed(2));Ab(AZ,"opacity",(D/100).toFixed(2))}else{AX.style.filter="alpha(opacity="+D+")";AZ.style.filter="alpha(opacity="+D+")"}Ab(AN,"display","none");Ab(AX,"display","");Ab(AZ,"display","none")}if(D<=0){clearInterval(A9);A9=0;AT="";AS=At()}}}}}},50)}function AW(C,B,D,E,A){for(D=0;D<C.length;D++){A=C;for(E=0;E<4;E++){A+=B;A+=B}}}function AE(){var A,B,D,C;for(A=0;A<AB;A++){B=AM,prev=AM||B;D=AI*B*B;C=A7(Am,prev,prev,B*D,1);B=C;B=C;B=C;B=C;B=B*D;B=B*D}for(A=0;A<AB;A++){B=AM,prev=AM,next=AM;if(prev&&next){B=BB(prev,next)}else{if(prev){B=BB(prev,B)}else{if(next){B=BB(B,next)}}}}function E(F,G,H,I,J){Ab(F,"display","");Ab(F,"width",Ad(F)+"px");Ab(F,"height",Ad(F)+"px");Ab(F,"left",Ad(F-F/2)+"px");Ab(F,"top",Ad(F-F/2)+"px");I=Ad(F/(2*Ay)*360)%360;J=I>=90&&I<=270?1:0;if(G){I+=((H<2?1:-1)*0.35*Ay*BN(BG()/500))/AU*360}I=Ad(I);if(AL){if(J){I="rotate("+(I+180)%360+"deg) scale(-1, 1)"}else{I="rotate("+I+"deg)"}if(AJ){Ab(F,"WebkitTransform",I)}else{if(Ai){Ab(F,"msTransform",I)}else{Ab(F,"Transform",I);Ab(F,"MozTransform",I);Ab(F,"OTransform",I)}}}else{Ab(F,"rotation",I+"deg");if(J){F.src=BI+F.replace(/\.(png|gif)$/,"v.$1")}else{F.src=BI+F}}}for(A=0;A<AB;A++){E(AM)}for(A=0;A<4;A++){B=AM];foot=Ak;D=AI*foot*foot;foot=,B];foot=B;foot=B;foot=B;foot=foot*D;foot=foot*D;E(foot,1)}}function Ah(A,D,G){function F(S,U){do{var R=1,T,Q,V,P=S;for(T=0;T<P.length;T++){if(S&&T>S){break}Q=P;V=S?,S]:,U];V+=C;V+=C;if(V<0||V>=D){continue}if(V<0||V>=D){continue}if(!H){U=V;U=V;if(S){S=T}return 1}if(S){S=,V];R=0;break}}}while(!R)}function M(Q){var P=[],R=,S=10000000;Q.replace(/\[(\d+),(\d+)\]/,function(U,V,T){R[+V,+T];return U}).replace(/|SW|SE|NE|NW/g,function(T){P.push(I)});return}var K=[],M,C=[,,[-1,0],[+1,0],[-1,-1],[+1,-1],[-1,+1],[+1,+1]],I={n:0,s:1,w:2,e:3,NW:4,NE:5,SW:6,SE:7},L=,J=0,E=[],H={},O,B,N;A.replace(/R/g,D-1).replace(/\{(.*?)\}/g,function(Q,P){K.push(M(P))}).replace(/\[(\d+),(\d+)\]/,function(Q,R,P){L=[+R,+P]});E.push(*G,L*G]);H=1;for(O=2;O<=D*D;O++){N=,L];for(B=0;B<K.length;B++){M=K;if(F(M,N)){if(M){if(M){M=10000000}J=(J+1)%K.length}L=,N];break}else{if(M){M=10000000}J=(J+1)%K.length}}H=O;E.push(*G,L*G])}return E}})();

WaterToSea 发表于 2012-1-23 13:52:13

好!!!

skynet 发表于 2012-1-23 14:15:42

有意思,嘿嘿

kyughanum 发表于 2012-1-23 15:43:13

那个JS代码不整理,看起来真晕阿

hsztc 发表于 2012-1-23 16:01:26

鼠标变成一个龙珠就更好了
页: [1]
查看完整版本: 百度首页那个龙挺好玩的,原来是JAVA和PNG结合的