html如何制作圣诞树,分享用HTML5来实现一个3D逼真的圣诞树 您所在的位置:网站首页 3D圣诞树的原理说明 html如何制作圣诞树,分享用HTML5来实现一个3D逼真的圣诞树

html如何制作圣诞树,分享用HTML5来实现一个3D逼真的圣诞树

2024-07-17 12:50| 来源: 网络整理| 查看: 265

下面的代码只有在支持HTML5下的浏览器中运行!!html5写的3D逼真圣诞树效果

html5写的3D逼真圣诞树效果

html, body { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }

p { margin: 0; padding: 0; border: 0; }

.nav {

position: absolute;

top: 0;

left: 0;

width: 100%;

height: 27px;

background-color: white;

color: black;

text-align: center;

line-height: 25px;

}

a { color: black; text-decoration: none; border-bottom: 1px dashed black; }

a:hover { border-bottom: 1px solid red; }

.previous { float: left; margin-left: 10px; }

.next { float: right; margin-right: 10px; }

.green { color: green; }

.red { color: red; }

textarea { width: 100%; height: 100%; border: 0; padding: 0; margin: 0; padding-bottom: 20px; }

.block-outer { float: left; width: 22%; height: 100%; padding: 5px; border-left: 1px solid black; margin: 30px 3px 3px 3px; }

.block-inner { height: 68%; }

.one { border: 0; }

var collapsed = true;

function toggle() {

var fs = top.document.getElementsByTagName('frameset')[0];

var f = fs.getElementsByTagName('frame');

if (collapsed) {

fs.rows = '250px,*';

// enable resizing of frames in firefox/opera

fs.noResize = false;

f[0].noResize = false;

f[1].noResize = false;

} else {

fs.rows = '30px,*';

// disable resizing of frames in firefox/opera

fs.noResize = true;

f[0].noResize = true;

f[1].noResize = true;

}

collapsed = !collapsed;

}

var b = document.body;

var c = document.getElementsByTagName('canvas')[0];

var a = c.getContext('2d');

document.body.clientWidth; // fix bug in chrome.

// start of submission //

M=Math;Q=M.random;J=[];U=16;T=M.sin;E=M.sqrt;for(O=k=0;x=z=j=i=k10|!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>1,i++>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,jH&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)

// end of submission //



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有