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 相关文章推荐
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
理解javascript模块化
Mar 28 Javascript
JS实现图片剪裁并预览效果
Aug 12 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 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
PHP 上传文件大小限制
2009/07/05 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
js实现数组转换成json
2015/06/26 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
python微元法计算函数曲线长度的方法
2018/11/08 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
致裁判员加油稿
2014/02/08 职场文书
大专护理专业自荐信
2015/03/25 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫