下面就來(lái)看看程序員們是如何為這個(gè)節(jié)日增添不一樣的氣" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 以代碼繪制圣誕,程序員必看的獨(dú)特圣誕慶祝法

以代碼繪制圣誕,程序員必看的獨(dú)特圣誕慶祝法

時(shí)間:2023-07-05 07:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-07-05 07:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

以代碼繪制圣誕,程序員必看的獨(dú)特圣誕慶祝法:年一度的圣誕節(jié)又來(lái)臨了。在這個(gè)越來(lái)越受到國(guó)人重視的節(jié)日中,每個(gè)人有每個(gè)人的浪漫,程序員們也有自己獨(dú)特的浪漫方式。
下面就來(lái)看看程序員們是如何為這個(gè)節(jié)日增添不一樣的氣氛的。
1. 使用canvas功能繪制的簡(jiǎn)單圣誕樹(shù)
在繪圖板中繪制下面這個(gè)圖形并不算什么難事,但是使用代碼來(lái)生成這個(gè)圣誕樹(shù)卻需要一定的HTML5基礎(chǔ)。
下面這個(gè)圖形使用HTML5中的標(biāo)簽來(lái)繪制,如果小伙伴們熟悉HTML5,這對(duì)大家來(lái)說(shuō)輕而易舉。



源碼: http://www.spjeff.com/2013/12/05/christmas-tree-html5-js-and-css3/


2. 雪花效果
jQuery的出現(xiàn),讓各種動(dòng)畫(huà)效果變得更加容易。

源碼: https://github.com/tzach/merry-christmas


3. 一個(gè)非常漂亮的圣誕賀卡
該賀卡通過(guò)Construct2制作,然后通過(guò)c2runtime.js使得該賀卡可以直接在網(wǎng)頁(yè)中運(yùn)行。
Construct2是一款用來(lái)制作HTML5應(yīng)用的軟件,擁有一個(gè)清晰直觀、支持“拖拽”操作的開(kāi)發(fā)環(huán)境,即使小伙伴們沒(méi)有任何編程經(jīng)驗(yàn)也能開(kāi)發(fā)自己的HTML5應(yīng)用。


演示: http://3.s3.envato.com/files/72733144/blue/index.html
三、來(lái)自中級(jí)程序員的問(wèn)候
隨著編程技能的進(jìn)一步掌握,我們可以使用稍復(fù)雜的技術(shù)來(lái)實(shí)現(xiàn)一些更絢麗的效果。
1. CSS3實(shí)現(xiàn)圣誕樹(shù)動(dòng)畫(huà)
該動(dòng)畫(huà)主要使用CSS3實(shí)現(xiàn)各種轉(zhuǎn)場(chǎng)效果,并使用了HTML5中的標(biāo)簽來(lái)播放音頻文件。
同時(shí)還使用了StyleFix和PrefixFree腳本,這樣在編寫(xiě)代碼時(shí)可以不用為特定的CSS3屬性添加瀏覽器前綴,也可以在其他瀏覽器中播放。



演示: http://christmasexperiments.com/2013/11/experiment.html
源碼:https://github.com/podrivo/christmas
2. HTML表單元素制作的圣誕樹(shù)
下面這個(gè)圣誕樹(shù)沒(méi)有采用松樹(shù)的形式,而是采用了HTML表單元素來(lái)制作,比如輸入框、單選鈕,進(jìn)度條,按鈕等。

演示: http://hakim.se/experiments/css/domtree/
源碼:https://github.com/hakimel/DOM-Tree
3. 3D雪花效果
該效果使用HTML5的標(biāo)簽和three.js實(shí)現(xiàn)了3D的雪花飛舞效果。可以拖動(dòng)鼠標(biāo)進(jìn)行旋轉(zhuǎn)。


演示: http://seb.ly/demos/JSSnowNew/snow3d.html
源碼: https://github.com/sebleedelisle/live-coding-presentations/tree/master/2011/JSSnow
四、來(lái)自高級(jí)程序員的問(wèn)候
1. 代碼不到1KB的3D圣誕樹(shù)
下面這個(gè)3D圣誕樹(shù)只用1021字節(jié)的JavaScript代碼編寫(xiě)而成,逼真的3D及旋轉(zhuǎn)效果,將JavaScript功能發(fā)揮到了極致。

演示: http://js1k.com/2010-xmas/demo/856

源碼如下:

Javascript代碼M=Math;Q=M.random;J=[];U=16;T=M.sin;E=M.sqrt;for(O=k=0;x=z=j=i=kwith(M[k]=k?c.cloneNode():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:)+','+I+',.5)':'#cca',ibeginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,,M.PI*2,1)));elsefor(;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++if(D>)+',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,jz+=T(R-11)*P+Q()*6-3,j/H*20+((j+=U)>H&Q()>.8?Q(P=9)*4:)>>1]}setInterval(functionG(m,l){A=T(D-11);if(l)return(m[2]-l[2])*A+(l[]-m[])*T(D);a.clearRect(,,W,W);J.sort(G);for(i=;L=J[i++];a.drawImage(M[L[3]+1],207+L[]*A+L[2]*T(D)>>,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)>>,((113*i+(D*i)/60)%(290+i/99))>>);}D+=.02},1)2. 代碼不到1KB的雪景效果

下面這個(gè)場(chǎng)景也是由不到1KB的JavaScript代碼生成。

2. 代碼不到1KB的雪景效果

下面這個(gè)場(chǎng)景也是由不到1KB的JavaScript代碼生成。

Javascript代碼:for(p in a)a[p[0]+(p[6]||'')]=a[p];varM=Math,C=M.cos,S=M.sin,R=M.random,T=,x=[],y=[],W=innerWidth,H=innerHeight,L=2047,Z=100,V=20,N=511,M=1337;c.width=W,b.style.overflow='hidden',b.style.margin='0px',c.height=H;g='globalAlpha';h='fillStyle';for(i=N;i--;){x[i]=L*R();y[i]=L*R()}setInterval(function(){T+=1/V;a[g]=0.2;functionm(c){a[h]=c}m('#002');a.fc(,,W,H);a[g]=1;u=1;m('#ffc');for(i=;id=u=(u*M+1)&L;u=(u*M+1)&L;if(C(T*Z+i)a.arc(2*W/3,H/3,40,,6.3,1);a.ca();a.fill();m('#cfc');B=H-V;for(j=;jF=1;for(i=;i}B-=s/2;}m('#eef');for(i=N;i--;){e=x[i];f=y[i];a.fx("/u06DE",e,f);y[i]=(f+1)%L;x[i]=(e+C(i+T)/3)%L}for(i=N*3;i--;){a.fc((x[i&N]+i)&L,(y[i&N]+i)&L,1,1)}for(i=W;i--;){d=Z+V*S(i/Z)+S(i/10);a.fc(i,H-d,1,d)}},50);此外還有很多 1KB 代碼編寫(xiě)的圣誕效果,大家可以訪問(wèn) js1k 圣誕主題頁(yè)面。

3. 游戲般的3D雪地場(chǎng)景

整個(gè)Demo是基于一個(gè)無(wú)限開(kāi)闊的雪地場(chǎng)景的,里面有圣誕樹(shù)和雪人,可以像玩FPS游戲一樣在里面走動(dòng),WASD操控移動(dòng),按住鼠標(biāo)左鍵拖拽控制方向,整個(gè)Demo是使用Oak3D框架制作的。

演示地址: http://christmas.oak3d.com/Scene/MerryChristmas.html
五、自己動(dòng)手
看完上面的這些效果,小伙伴們是不是也想自己動(dòng)手做一個(gè)屬于自己的圣誕禮物呢。下面我們準(zhǔn)備了一些設(shè)計(jì)素材和教程。

關(guān)鍵詞:圣誕,獨(dú)特,慶祝,繪制,程序

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉