Javascript实现一朵从含苞到绽放的玫瑰


Posted in Javascript onMarch 30, 2019

用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>

效果如下:

Javascript实现一朵从含苞到绽放的玫瑰

Javascript实现一朵从含苞到绽放的玫瑰

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
JavaScript类和继承 prototype属性
Sep 03 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 #Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 #Javascript
微信公众平台获取access_token的方法步骤
Mar 29 #Javascript
vue路由--网站导航功能详解
Mar 29 #Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 #Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 #Javascript
详解vue项目打包步骤
Mar 29 #Javascript
You might like
mysql 全文搜索 技巧
2007/04/27 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
node 版本切换的实现
2020/02/02 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
荟萃全球保健品:维他购
2018/05/09 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
实习教师自我鉴定
2013/09/27 职场文书
学校节能减排倡议书
2014/05/16 职场文书
模具专业自荐信
2014/05/29 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python