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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
浅谈五大Python Web框架
2017/03/20 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
测量实习生自我鉴定
2013/09/19 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
闪闪红星观后感
2015/06/08 职场文书
妇产科护理心得体会
2016/01/22 职场文书