聖誕節快樂:來自程式設計師們的問候

發表於2013-12-25

轉眼間,一年一度的聖誕節又來臨了。在這個越來越受到國人重視的節日中,每個人有每個人的浪漫方式,當然程式設計師們也不例外。

下面就來看看程式設計師們是如何為這個節日增添不一樣的氣氛的。

1.  使用canvas功能繪製的簡單聖誕樹

在繪圖板中繪製下面這個圖形並不算什麼難事,但是使用程式碼來生成這個聖誕樹卻需要一定的HTML5基礎。

下面這個圖形使用HTML5中的<canvas>標籤來繪製,如果你熟悉HTML5,這對你來說輕而易舉。

4eba8a46-d723-366c-96aa-4670c225ee26

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

2. 雪花效果

jQuery的出現,讓各種動畫效果變得更加容易。比如,你可以通過jQuery、jQuery.snow.js外掛以及少量的程式碼,就可以讓頁面中飄舞這雪花。

7c8c59d7-5498-3420-9d9f-5ffa797ef932

原始碼: https://github.com/tzach/merry-christmas

3.  一個非常漂亮的聖誕賀卡

該賀卡通過Construct2製作,然後通過c2runtime.js使得該賀卡可以直接在網頁中執行。Construct2是一款用來製作HTML5應用的軟體,擁有一個清晰直觀、支援“拖拽”操作的開發環境,即使你沒有任何程式設計經驗也能開發自己的HTML5應用。

077517bd-1ac6-35a0-92f9-3e5570f9d645

演示: http://3.s3.envato.com/files/72733144/blue/index.html

三、來自中級程式設計師的問候

隨著程式設計技能的進一步掌握,你可以使用稍複雜的技術來實現一些更絢麗的效果。

1.  CSS3實現聖誕樹動畫

該動畫主要使用CSS3實現各種轉場效果,並使用了HTML5中的<audio>標籤來播放音訊檔案。同時還使用了StyleFix和PrefixFree指令碼,這樣在編寫程式碼時可以不用為特定的CSS3屬性新增瀏覽器字首,也可以在其他瀏覽器中播放。

4b6cd509-60db-3ac1-860b-0e4808d60ce5

演示: http://christmasexperiments.com/2013/11/experiment.html

原始碼:https://github.com/podrivo/christmas

2.  HTML表單元素製作的聖誕樹

下面這個聖誕樹沒有采用松樹的形式,而是採用了HTML表單元素來製作,比如輸入框、單選鈕,進度條,按鈕等。

f89f4c46-656a-35ba-9e8b-c19da39e8012

演示: http://hakim.se/experiments/css/domtree/

原始碼:https://github.com/hakimel/DOM-Tree

3.  3D雪花效果

該效果使用HTML5的<canvas>標籤和three.js實現了3D的雪花飛舞效果。你可以拖動滑鼠進行旋轉。

36fc647b-e109-3780-9ace-4871df1e6fc1

演示: http://seb.ly/demos/JSSnowNew/snow3d.html

原始碼: https://github.com/sebleedelisle/live-coding-presentations/tree/master/2011/JSSnow

四、來自高階程式設計師的問候

1.  程式碼不到1KB的3D聖誕樹

下面這個3D聖誕樹只用1021位元組的JavaScript程式碼編寫而成,逼真的3D及旋轉效果,將JavaScript功能發揮到了極致。

90f6f6c3-0d63-36f8-9178-d1943fda6d7d

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

原始碼如下:

Javascript程式碼:

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

下面這個場景也是由不到1KB的JavaScript程式碼生成。

20eb519f-12b9-30c8-baed-68a77f7a9a78

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

原始碼如下:

Javascript程式碼:

此外還有很多1KB程式碼編寫的聖誕效果,大家可以訪問js1k聖誕主題頁面

3.  遊戲般的3D雪地場景

整個Demo是基於一個無限開闊的雪地場景的,裡面有聖誕樹和雪人,可以像玩FPS遊戲一樣在裡面走動,WASD操控移動,按住滑鼠左鍵拖拽控制方向,整個Demo是使用Oak3D框架製作的。

0b05742c-7d80-3ae3-823f-c1841349491b

演示地址: http://christmas.oak3d.com/Scene/MerryChristmas.html

五、自己動手

看完上面的這些效果,你是不是也想自己動手做一個屬於自己的聖誕禮物呢。下面我們為你準備了一些設計素材和教程。

相關文章