说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

圣诞节快乐:来自程序员们的问候

HTML文档下载 WORD文档下载 PDF文档下载
转眼间,一年一度的圣诞节又来临了。在这个越来越受到国人重视的节日中,每个人有每个人的浪漫方式,当然程序员们也不例外。来看看程序员们是如何为这个节日增添不一样的气氛的。

转眼间,一年一度的圣诞节又来临了。在这个越来越受到国人重视的节日中,每个人有每个人的浪漫方式,当然程序员们也不例外。

下面就来看看一些IT企业和程序员们是如何为这个节日增添不一样的气氛的。

一、来自IT巨头的问候

1.  Google的彩蛋

每到节日,Google就会在其搜索引擎中加入一些彩蛋,在用户搜索特定关键词的时候出现特殊的页面效果。临近圣诞,当用户在Google中输入“圣诞节”时,会页面上端出现飘雪的场景和圣诞老人驾驶鹿车飞驰的画面。


2.  百度的小游戏

当用户在百度中搜索“圣诞节”时,就会出现一个小游戏。该游戏基于HTML5制作。


详细信息可查看这个页面的源码。http://www.baidu.com/ur/show/uhchristmas?from=christmasresult

3.  微软追踪圣诞老人网站

微软今年推出了一个追踪圣诞老人的网站,该主题网站基于Html5和WebGL技术,首页有圣诞节的倒计时,此外还有许多好玩的在线游戏,最主要的是该网站在触摸设备上也有很好的体验。


网站地址:http://www.noradsanta.org/

二、来自初级程序员的问候

如果你刚开始学习HTML5,你可以制作一些简单的效果来庆祝圣诞节。

1.  使用canvas功能绘制的简单圣诞树

在绘图板中绘制下面这个图形并不算什么难事,但是使用代码来生成这个圣诞树却需要一定的HTML5基础。

下面这个图形使用HTML5中的<canvas>标签来绘制,如果你熟悉HTML5,这对你来说轻而易举。


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

2. 雪花效果

jQuery的出现,让各种动画效果变得更加容易。比如,你可以通过jQuery、jQuery.snow.js插件以及少量的代码,就可以让页面中飘舞这雪花。


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

3.  一个非常漂亮的圣诞贺卡

该贺卡通过Construct2制作,然后通过c2runtime.js使得该贺卡可以直接在网页中运行。Construct2是一款用来制作HTML5应用的软件,拥有一个清晰直观、支持“拖拽”操作的开发环境,即使你没有任何编程经验也能开发自己的HTML5应用。


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

三、来自中级程序员的问候

随着编程技能的进一步掌握,你可以使用稍复杂的技术来实现一些更绚丽的效果。

1. CSS3实现圣诞树动画

该动画主要使用CSS3实现各种转场效果,并使用了HTML5中的<audio>标签来播放音频文件。同时还使用了StyleFix和PrefixFree脚本,这样在编写代码时可以不用为特定的CSS3属性添加浏览器前缀,也可以在其他浏览器中播放。


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

源码:https://github.com/podrivo/christmas

2. HTML表单元素制作的圣诞树

下面这个圣诞树没有采用松树的形式,而是采用了HTML表单元素来制作,比如输入框、单选钮,进度条,按钮等。


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

源码:https://github.com/hakimel/DOM-Tree

3. 3D雪花效果

该效果使用HTML5的<canvas>标签和three.js实现了3D的雪花飞舞效果。你可以拖动鼠标进行旋转。


演示: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功能发挥到了极致。


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

源码如下:

M=Math;Q=M.random;J=[];U=16;T=M.sin;E=M.sqrt;for(O=k=0;x=z=j=i=k<200;)with(M[k]=k?c.cloneNode(0):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:0)+','+I+',.5)':'#cca',i<7;)beginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1)));else for(;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++<W;)if(D<1)beginPath(strokeStyle=V+R+','+(R+B*L>>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,j<H;)J[O++]=[x+=T(R)*P+Q()*6-3,y+=Q()*U-8,z+=T(R-11)*P+Q()*6-3,j/H*20+((j+=U)>H&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)

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

下面这个场景也是由不到1KB的JavaScript代码生成。


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

源码如下:

for(p in a)a[p[0]+(p[6]||'')]=a[p];var M=Math,C=M.cos,S=M.sin,R=M.random,T=0,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;function m(c){a[h]=c}m('#002');a.fc(0,0,W,H);a[g]=1;u=1;m('#ffc');for(i=0;i<N/3;++i){d=u=(u*M+1)&L;u=(u*M+1)&L;if(C(T*Z+i)<0.5){a.fx("\u2605",d,u)}}a.ba();a.arc(2*W/3,H/3,40,0,6.3,1);a.ca();a.fill();m('#cfc');B=H-V;for(j=0;j<5;++j){s=90-j*V;a.font=s+"px serif";F=1;for(i=0;i<W;i+=(F=(F*M)%Z)){a.fx("\u25B2",i-s/2,B+S(i)*30);}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代码编写的圣诞效果,大家可以访问js1k圣诞主页面

3.  游戏般的3D雪地场景

整个Demo是基于一个无限开阔的雪地场景的,里面有圣诞树和雪人,可以像玩FPS游戏一样在里面走动,WASD操控移动,按住鼠标左键拖拽控制方向,整个Demo是使用Oak3D框架制作的。


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

五、自己动手

看完上面的这些效果,你是不是也想自己动手做一个属于自己的圣诞礼物呢。下面我们为你准备了一些设计素材和教程。

  • 80套圣诞节主题设计素材
  • 16个令人印象深刻的HTML5/CSS3/Javascript实验
  • 49个免费的圣诞主题矢量图像
  • 40个最好的圣诞主题资源
  • 其他圣诞节设计资源
  • 来自w3school的HTML5教程 

自定义Text的pop-up菜单-VB资料 自动出现动画、进度和确认的文件操作 -VB资料 自动选择 Text 的内容-VB资料 VB 调用 IMAGE 控件实现图像缩放的一种方法 VB5 实 现 窗 口 图 像 缩 放、 滚 动 技 巧 VB编程之提速攻略(一) VB开发通讯软件 VB实现图形动画的三种方法 VB随机图像的魅力 VB中不规则图形热点的实现 VB中任意旋转位图的实现 VB中实现图像特技 VB中随机图像的魅力 VB中位图旋转的实现 Visual Basic设计图形浏览器示例 捕捉屏幕图象 -VB资料 放置“透明”的图片-VB资料 分割图像的方法-VB资料 如何将整个画面暗下来,如同关机前一般-VB资料 VB获取桌面图象 简单介绍透明位图的实现方法 -VB资料 将图片「非重叠显示」填满整个表格视窗 -VB资料 将英文字母及阿拉伯数字旋转任意角度 -VB资料 将真彩色图像变为256色灰度(BIG5码):-VB资料 VB利用Image控件实现图形浏览程序 利用VB捕捉并保存屏幕图象 切割一个Container中的图片 -VB资料 VB如何改变桌面的图片? VB如何实现“百叶窗”的图形特效? VB如何实现霓虹灯效果 VB如何在VB中用API获得EXE文件图标并显示在Picture控件里 初学者,如何在C++ Builder中打印? DCOM编程要求在客户端安装DCOM,怎样安装DCOM,怎样判断是否安装了DCOM? 很小的小问题关于winsock 电话语音卡支持adpcm文件格式的直接播放吗? 关于Access数据库的两个问题,急! 一个初学者的简单问题。 大家好,一个小技术问题,不知道怎魔办? 两句的代码都出现问题!憋闷 高分寻求《数据结构-C++语言描述》书友,来者有分 谁知道哪儿能下载access的jdbc驱动程序吗? 好消息,Win2000下自定义报表问题! ATL里使用静态库的问题 我看不见你们问题的内容 试试难不难??HELP 请问如何禁止浏览器的退回按钮 怎样在客户端实现连接服务器的数据库,不装oracle的客户端 怎么获得地址 怎样使UltraEdit可以编译Java? 菜鸟问题:我建立一个工程后,用ClassWizard增加了一个类,它的基类是CTreeView,当我编译的时候出现错误,提示我的基类是不明确的,这是为什么 这个错误是因为什么?Exception in thread "main" java.lang.NoClassDefFoundError:Example 为什么接到集线器上的网线会一闪一闪的! insert into的问题,看是简单,但却不简单。。。 vb绘图问题 请问加入什么代码才能在下面的程序中实现分页!??谢谢! 如何判断局域网内另一台机器上的一个NT服务是否启动? 一各递归的问题。 寻求有关NAND FLASH 和支持他的文件系统的中文资料 Access数据库应该用什么数据库引擎驱动? 各位,谁有InstallShield Express 3.53 15天使用版的激活码阿 ado 中的数据库动态查询 好久没上来了,请大家谈一谈portal吧..... 连接 Access数据库应该用什么数据库引擎驱动? 怎么做到你在Copy文件,遍历目录时.进度条和操作过程一至呢? 如何在XP下设置打印机的纸张 请问如何获取DataList的EditItemTemplate中的自定义控的属性? asp.net(C#)里,如何判断一个数据库的字段是否为null? 世界杯和队歌集锦 在汇编中,如何实现延时 Outlook的问题,很急!!!在线等!!! 小弟最近需要注册一国际域名,可否提供一个地方? 诚征MCSD考友,本人上地上班 请大家指教 请教各位一个关于ADO的问题,很奇怪 应用程序性能评测器 (APE,Application Performance Explorer)大家有没有使用经验?来交流以下了! 关于outlook express和MSN Messager的问题 我想从指定的文件初始化 Bitmap 类的新实例。我怎样才能更改那个新实例的大小和分辨率呢? 各位软件开发人员:大家都看到了IT市场的不景气,你们各自有什么看法,请发表意见!!! 送分了! 菜鸟提问: 用TDBNavigator + DBGrid删除记录时,会弹出一个英文的删除确认对话框,请问如何去掉该对话框? 急!!!win2000 server安装server pack 2重新启动进入系统后,一切都变成黑白的了???怎样解决?谢谢! 烟用水过滤后的好处 92#汽油60升是什么意思? 宋茜现在跟谁一个屋呢,以前是跟雪莉,上次看hello fx 雪莉跟月亮一屋了.那宋茜呢应该不是吧,上会看hello fx里水晶带着摄制组进的宿舍,似乎她在家住吧, 自行车的中轴属于什么轴? 万里长城是我国劳动人民勤劳和智慧的结晶. 问题:改成反问句,使句子的意思保持不变. F(X)中Krystal和组员中谁的关系最好,是宋茜吗?Krysta在表演是晕倒之前,不是还向V妈求助吗?是不是和V妈最好 为什么碳酸钠与硫酸反应,硫酸钠却不和碳酸反应?在溶液中,他们的离子难道不能重新组合成上面任意一种吗 氢氧化钠和二氧化硫反应生成什么? 如图所示,下列说法正确的是:A.灯泡发光说明电路中有电流B.金属导线中发生定向移端是正极C.灯泡发光时,电源上端是正极D.灯泡发光时,电源将电能转化为化学能哪位大侠给我解释下 有关汽车的EBD,EBS等一系列缩略都是什么意思? 氢氧化钠和二氧化硫反应生成什么呀 家兔的组织细胞新陈代谢产生的二氧化碳在排出体外的过程中,可以不经过左心房,为什么 为什么法国葡萄酒的成分含有二氧化硫,二氧化硫不是有毒吗 手部产生的二氧化碳如何排出体外 家兔的组织细胞新陈代谢产生的二氧化碳在排出体外的过程中 可以不经过( ) A 右心室 B 左心房 C 体静脉 D 肺动脉 印刷在PET材料瓶子上的油墨为什么会脱落?怎么办? KARA姜智英的脚码 FX雪莉的鞋码KARA姜智英 FX雪莉 MISSA秀智被称为大脚SISTERS 她们的鞋码分别是多少啊? 吊扇调速开关怎么接说详细点有图拟看怎么接 从动植物身上得到哪些启示,想发明什么(现在没有的) 南亚的主要河流只要名称 关于人类历史发展的规律能不能解释更详细? 杯子里滴进蜡油去了,怎么办昨晚停电,点了个蜡烛,不小心把蜡油滴进了宝宝的牙缸里,愁了,怎么办? KARA智英的理想型? 学习从宏观、人类和世界历史的角度思考、分析中国古代历史的问题,出人类历史发展中的普遍性规律和真理是什么? 碳酸钠和水和二氧化碳反应为什么生成的是碳酸氢钠 碳酸能和碳酸钠反应吗? 东南亚,南亚流量最大的河流各是什么? 做可燃物在氧气中燃烧的实验时,要注意以下问题请你说出原因,1可燃物要瓶口缓缓伸到瓶底,2点燃硫粉时,硫的用量不宜过多3燃烧铝箔时,铝箔的一端系一根火柴且集气瓶底部铺一层细沙 你还知道哪些对人有益的动植物 东南亚的主要河流有哪些?请解答 在做碳硫铁等物质在氧气中燃烧实验时,为何可燃物应由瓶口缓慢向下伸? 汽车中的EBD和EBS分别是什么意思? 有哪些能帮助人的动植物 东南亚主要河流流向伊洛瓦底江,萨尔温江,红河,湄公河,湄南河的流向?分别注入那个大洋?他们所在国家的名称?“流向”指河流的方向,如自北向南流,自西向东流所在国家名称指发源地 汽车EBS作用 所有初中化学方程式化学式 在直流电动机中,定子是指磁铁,还是包括了磁铁和电刷? ABS+EBS是什么意思?/?/啊 为什么燃烧蜡烛时,灯芯左右的火焰是青色的? 人教版八年级物理是否改版了 F(X)的雪莉人气怎样?雪莉的人气应该很高的吧,那其他成员呢? 取出灯芯为何蜡烛点不燃为何蜡烛抽出灯芯点不燃 直流电动机是由磁铁、线圈__、__和直流电源组成的?填出横线上的内容, f(x)的雪莉年纪想知道她多大了 1.如图是某种蜡烛在燃烧过程中高度与 时间之间关系的图像,1.如图是某种蜡烛在燃烧过程中高度与 时间之间关系的图像,由图像解答下列问题: ⑴ 此蜡烛燃烧1小时后,高度为 cm; 经过 新陈代谢:)现象,如鲸浮出水面( ),松鼠摄取营养物质 人类社会发展的基本动力是 单选题A阶级斗争 B改革开放 C科学技术革命 D社会基本矛盾 鲨鱼鳍天线有什么用 生物的特征为 生活需要营养物质 能呼吸 能新陈代谢 对外界刺激做出反应 能生长繁殖 必须满足这些条件才能算生物吗 我们人类社会发展的基本动力在哪里! 氧气能救人利用了氧气的什么性质 生物具有许多共同特征,其中生物最基本的特征是 a.运动 b.应激性 c.生长现象d.新陈代谢 电动车控制器的ebs是什么意思 铁对磁铁有磁力吗 氢氧化钠与足量二氧化硫反应生成?这里的足量按过量还是不足看? EBS WAIVED 92 过量的二氧化硫通入氢氧化钠溶液当中发生的反应?不过量时和过量时的方程式. 云南的竹筒水烟袋如何使用啊,可以抽普通香烟吗 92#汽油目前有几种? 硫酸铝与氨水反应可制氢氧化铝,如果氨水是浓的可以吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘