520就要来临了,还是Roman Cortes,这次他又带来了用JavaScript脚本编写的红色玫瑰花。用代码做出的玫瑰花,这才是牛逼程序员送给女友的最好情人节礼物呢!

(提示:在不同浏览器下观看效果、速度会有很大的不同,浏览器需要支持HTML 5)

<!DOCTYPE html>
<html>
<head>
<title>js html5渲染的3D玫瑰花(程序员的情人节礼物)</title>
<meta charset="utf-8">
</head>
<body>
<canvas id="c" height="500" width="500"></canvas>
<script>var b = document.body;var c = document.getElementsByTagName('canvas')[0];var a = c.getContext('2d');document.body.clientWidth;
</script>
<script>
// start of submission //
with(m=Math)C=cos,S=sin,P=pow,R=random;c.width=c.height=f=500;h=-250;function p(a,b,c){if(c>60)return[S(a*7)*(13+5/(.2+P(b*4,4)))-S(b)*50,b*f+50,625+C(a*7)*(13+5/(.2+P(b*4,4)))+b*400,a*1-b/2,a];A=a*2-1;B=b*2-1;if(A*A+B*B<1){if(c>37){n=(j=c&1)?6:4;o=.5/(a+.01)+C(b*125)*3-a*300;w=b*h;return[o*C(n)+w*S(n)+j*610-390,o*S(n)-w*C(n)+550-j*350,1180+C(B+A)*99-j*300,.4-a*.1+P(1-B*B,-h*6)*.15-a*b*.4+C(a+b)/5+P(C((o*(a+1)+(B>0?w:-w))/25),30)*.1*(1-B*B),o/1e3+.7-o*w*3e-6]}if(c>32){c=c*1.16-.15;o=a*45-20;w=b*b*h;z=o*S(c)+w*C(c)+620;return[o*C(c)-w*S(c),28+C(B*.5)*99-b*b*b*60-z/2-h,z,(b*b*.3+P((1-(A*A)),7)*.15+.3)*b,b*.7]}o=A*(2-b)*(80-c*2);w=99-C(A)*120-C(b)*(-h-c*4.9)+C(P(1-b,7))*50+c*2;z=o*S(c)+w*C(c)+700;return[o*C(c)-w*S(c),B*99-C(P(b, 7))*50-c/3-z/1.35+450,z,(1-b/1.2)*.9+a*.1, P((1-b),20)/4+.05]}}setInterval('for(i=0;i<1e4;i++)if(s=p(R(),R(),i%46/.74)){z=s[2];x=~~(s[0]*f/z-h);y=~~(s[1]*f/z-h);if(!m[q=y*f+x]|m[q]>z)m[q]=z,a.fillStyle="rgb("+~(s[3]*h)+","+~(s[4]*h)+","+~(s[3]*s[3]*-80)+")",a.fillRect(x,y,1,1)}',0)
// end of submission //
</script>
</body>
</html>

以上代码保存为html文件,之后打开效果如图(逐渐加载的玫瑰花):

520告白日~情人节特献3D玫瑰花源码相关推荐

  1. html+css+javascript满屏雪花爱心520表白网站 (含音乐)520告白/七夕情人节/生日礼物/程序员表白必备

    ❉ html+css+javascript雪花爱心520表白网站 (含音乐)程序员表白必备 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/圣诞节/元旦节跨年/程序员表白, 程序员浪漫起来真 ...

  2. html+css+javascript满屏雪花爱心520表白网站 (含音乐)520告白/七夕情人节/生日礼物/程序员表白必备...

    ❉ html+css+javascript雪花爱心520表白网站 (含音乐)程序员表白必备 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/圣诞节/元旦节跨年/程序员表白, 程序员浪漫起来真 ...

  3. Python画玫瑰花源码

    源码 #绘制玫瑰花并添加文字 import turtle # 设置画布大小 # turtle.screensize(canvwidth=None, canvheight=None, bg=None) ...

  4. ❀520七夕情人节告白网页代码❀—浪漫梦幻3D相册(樱花主题)HTML+CSS+JavaScript

    ❀ 520七夕情人节告白网页代码❀-浪漫梦幻3D相册(樱花主题)HTML+CSS+JavaScript 520七夕节告白,也就是中国的情人节,你除了送花你还会什么?? 快来制作高端大气上档次的D立体动 ...

  5. 一行代码教你撩妹手到擒来❤html+css+js烟花告白3D相册(含音乐+可自定义文字)520表白/七夕情人节/求婚

    ❤ 我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的 ...

  6. 一行代码教你撩妹手到擒来html+css+js烟花告白3D相册(含音乐+可自定义文字)520表白/七夕情人节/求婚...

    ❤ 我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的 ...

  7. 程序员最美的情人节玫瑰花,JAVA代码实现的3D玫瑰噢

    用纯javascript脚本编写的神奇3D圣诞树,令人印象深刻.2月14日情人节就要来临了,还是Roman Cortes,这次他又带来了用javascript脚本编写的红色玫瑰花.用代码做出的玫瑰花, ...

  8. 用HTML5献上爱的3D玫瑰

    为之折服! 译自: http://www.romancortes.com/blog/1k-rose/ 转载请标明作者和出处:http://blog.csdn.net/hfahe 我曾参与js1k爱情主 ...

  9. HTML+CSS+JavaScript❤制作浪漫气球520告白相册❤

    ❉ HTML+CSS+JavaScript❤制作浪漫气球520告白相册❤ 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享 ...

最新文章

  1. windows下定时利用bat脚本实现ftp上传和下载
  2. Binary Tree Postorder Traversal
  3. 手写自己的MyBatis框架-这个框架需要解决什么问题?
  4. Flsak项目--图片验证码
  5. 在计算机网络中为了保证正确传输,计算机网络试卷B
  6. 89C51单片机内部结构深度解析
  7. php银联支付接口 demo,php版银联支付接口的开发
  8. 知识图谱和行业领域的结合产物-KGB知识图谱介绍
  9. 什么是双活数据中心 ?双活数据中心有哪些优点​?
  10. 提高Java开发效率:5个常用的Visual Studio代码扩展工具
  11. Android-Application被回收引发空指针异常分析(消灭全局变量)
  12. 【JAVA】删除指定目录下文件、文件夹
  13. 2021江西高考成绩查询入口已开通,2021年江西省高考成绩查询系统入口【官网】...
  14. 广州番禺翠湖山庄小区规划图
  15. 【Angular】Angular8开发拼多多——Angular CLI的环境配置
  16. 模拟电子技术实验作业(9)
  17. Python入门画图(一)
  18. HTML元素设置顶层,html,body最顶层元素.
  19. Codeforces-797E-Array Queries(dp)
  20. Golang 学习笔记3:Go 并发与网络

热门文章

  1. autorun.inf desktop.ini folder.htt专杀
  2. 窄带物联网技术(NB-IoT)在智慧消防建设方面的应用
  3. 一些英文论文中的常用句式
  4. 基于视角变化的视频关键帧提取方法(附代码地址)
  5. SpaceX龙飞船顺利返航,溅落太平洋!后续太空任务已安排上
  6. 使用Atom打造无懈可击的Markdown编辑器
  7. 2年java,华为面试,一面 挂
  8. 人脸检测——mAP的含义
  9. Spring官方文档中文翻译
  10. 色散共焦传感器如何进行同步信号输出?