又逢圣诞了,为了让小站NowaMagic有点节日气氛,这里也弄一棵圣诞树放放~大家可以先看下效果。

效果演示

由于用到canvas以及一些复杂的运算,建议使用Chrome浏览器观看,最为流畅,其次是Opera(已经开始有点卡了),Firefox差不多是逐帧播放了,Safari貌似有bug,除非用鼠标不断点击,不然几乎不会动了。用IE的话请自重。

Code

JS1k, 1k demo submission [856]

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=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)':'%23cca',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++>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 Xmas!',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 //

最后祝大家圣(剩)诞快乐!

动态圣诞树html,圣诞了,送大家一颗HTML5圣诞树相关推荐

  1. 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌

    0.前言 时隔一年,又是一年圣诞时.仔细想想,距离上次更新已经过去了很久很久,打工人实在时间精力有限,疏于更新了,感谢还没取关的朋友们- 去年差不多这个时候的一篇关于Matlab画圣诞树的推送最近受到 ...

  2. 【圣诞限定】2022的末尾,送TA一颗圣诞树吧

    2022年圣诞节,很高兴能遇见你. 一.前言 不知不觉又到年末啦,今年遇到了超级超级棒的人,希望能跟他一起做很多很多事,完成很多很多未完成的心愿.既然是圣诞节限定,那就送他一颗圣诞树吧

  3. 圣诞新年送豪礼《远征》双蛋运动开启--国民网游戏

    圣诞元旦送豪礼<远征>双蛋活动开启--国民网游戏原题目:圣诞新年送豪礼<远征>双蛋活动开启 瑞雪纷飞,麋鹿报喜,圣诞老人乘雪撬离开<远征>世界,为玩家们送上圣诞祝愿 ...

  4. 圣诞节用Python画一颗圣诞树

    圣诞节用Python画一颗圣诞树 前言 一.初级圣诞树 二.中级圣诞树 三.高级圣诞树 四.超高级圣诞树 总结 前言 正在学Python的你是不是很想在圣诞节给女朋友一个惊喜? 哦!忘了,或许你压根儿 ...

  5. python简单圣诞树手工折纸_简单折纸圣诞树手工制作教程教你如何折简单的圣诞树...

    简单折纸圣诞树手工制作教程教你如何折简单的圣诞树 圣诞节到来之际,各种有趣的折纸手工制作开始受到大家的关注和喜爱哦.纸艺网也开始给大家推荐一些有趣的手工折纸制作.这里纸艺网推荐的这个折纸制作是一个折纸 ...

  6. 破防了,程序员用Python基于ESP32做了一颗“赛博朋克”圣诞树

    圣诞节临近,氛围组热火朝天,设计师UED们不亏是专业出身,早早就弄了整条街最靓的树 然而程序员变幻出一棵"赛博朋克"圣诞树 它能燃烧,还能在家人爱人靠近时候 biubiu发送爱心 ...

  7. 圣诞树 圣诞树 圣诞树_圣诞购物

    圣诞树 圣诞树 圣诞树 Today, I was hit over the head with a cucumber by an insane Christmas shopper. Next year ...

  8. 乐高收割机器人_乐高圣诞45002作品来啦!——驯鹿拉雪橇、圣诞树、圣诞棒棒糖...

    圣诞节快乐 圣诞系列作品第五弹来袭 大家好我是zfeng老师,今天我们继续来圣诞节系列作品吧!有粉丝朋友留言说希望出一起用百变工程系列积木搭建的圣诞主题作品,今天它来了,wedo.ev3的作品也已经安 ...

  9. 圣诞节用代码写一颗圣诞树【html5写的3D逼真圣诞树外加python无延迟的豪华圣诞树】

    文章目录 前言[便捷源码下载处] 一.html版本 豪华动态圣诞树 抖音同款 操作步骤 1.新建文本 3.将后缀txt改为html 4.双击打开 [这是动态的] 二.python取消延迟秒出图版 [全 ...

  10. 圣诞树 圣诞树 圣诞树_圣诞网页设计资源

    圣诞树 圣诞树 圣诞树 Christmas Webdesign Resources Today we prepared a set of Christmas webdesign resources. ...

最新文章

  1. 从零开始MDT2010学习手记(二) 创建共享工作目录
  2. 【转】css行高line-height的一些深入理解及应用
  3. python有道翻译接口翻译页面-tornado框架学习及借用有道翻译api做自动翻译页面...
  4. 经典C语言程序100例之一
  5. mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法
  6. Web开发之一:Web UI技术综述
  7. 【Elasticsearch】基于 Elasticsearch + kibana 实现 IP 地址分布地图可视化
  8. 判断response.data是否为空
  9. Centos 查看 登录 登出 重启 日志
  10. 多显示器 坐标 左上角_也许是你的第一台专业显示器,隶属华硕ProArt创意国度的PA248QV...
  11. clone,Duplicate复制target XCode iOS
  12. win7如何设置wifi热点_Win7家庭版如何给文件夹设置密码?Win7文件夹加密方法
  13. 新兴实践_新兴文件系统简介
  14. 蓝/绿部署 VS 金丝雀部署
  15. _WIN32_WINNT not defined
  16. 自问自答(JavaScript篇)
  17. ArcGis for Android 集成天地图四川(一)
  18. 程序员常用刷题网站分享
  19. 技术开发合同中的知识产权归属问题研究
  20. 无法在要求对象展开的函数中使用 __try

热门文章

  1. flask form表单
  2. LEF和GDS匹配问题
  3. GLFWError #65542 Happen, WGL: The driver does not appear to support OpenGL的问题处理经历
  4. (转)计算机组成与结构:原码、反码、补码、移码、二进制乘除法运算
  5. amd显卡风扇调节_amd显卡风扇速度设置linux版本
  6. app开发都有哪些基本的开发语言选择?
  7. 如何整合JIRA、FishEye、Crucible进行CodeReview-摘自网络
  8. 2020年1月使用Mac线刷红米Note3全网通
  9. 超立方体结构图计算机系统,科学网—超立方体或将构成纳米计算机
  10. 016 799打印错误_富士施乐2420打印指定故障“016-799”是什么意思?