当前位置: 首页 > news >正文

【javascript】用javascript实现的一朵从含苞到绽放的玫瑰

用javascript实现的一朵从含苞到绽放的玫瑰   代码奉献了!!

偷偷地做成网页发给女朋友,她会高兴的!
<html>
    <head>

    </head>
    <body>
        <canvas id="c"></canvas>
        <script>
	var b = document.body;
	var c = document.getElementsByTagName('canvas')[0];
	var a = c.getContext('2d');
	document.body.clientWidth;</script>

        <script>
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)</script>
    </body>
</html> 

效果如下:



相关文章:

  • 【数据结构】递归求解迷宫问题
  • Java Statement和PreparedStatement性能测试(转)
  • AJAX - 向服务器发送请求
  • PowerShell-第3章 变量与对象
  • JSON
  • 【数据结构】非循环队列
  • 【JavaScript】encodeURI() 函数
  • 【JavaScript】 encodeURI() 函数
  • 关系型数据库跟费关系型数据库区别
  • 使用json往返传输数据 post方法
  • ubuntu下没有中文输入法的解决办法!
  • 【jQuery 遍历】 - map() 方法
  • HTML中的Meta http-equiv属性详解(转)
  • 【jQuery 】参考手册 - 遍历
  • 在构造方法中存在异常的惯用处理法
  • 230. Kth Smallest Element in a BST
  • co.js - 让异步代码同步化
  • css布局,左右固定中间自适应实现
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ESLint简单操作
  • ES学习笔记(12)--Symbol
  • express如何解决request entity too large问题
  • JavaScript设计模式之工厂模式
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 如何进阶一名有竞争力的程序员?
  • 设计模式走一遍---观察者模式
  • 微信小程序实战练习(仿五洲到家微信版)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​linux启动进程的方式
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #mysql 8.0 踩坑日记
  • #pragma 指令
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Oracle 9i 数据库设计指引全集(1)
  • ... 是什么 ?... 有什么用处?
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net wcf memory gates checking failed
  • .NET 读取 JSON格式的数据
  • .net 中viewstate的原理和使用
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET连接MongoDB数据库实例教程
  • .pop ----remove 删除
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ SNOI 2013 ] Quare