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 相关文章推荐
帮助避免错误的Javascript陷阱清单
May 31 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
JS FormData对象使用方法实例详解
Feb 12 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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中使用Oracle数据库(2)
2006/10/09 PHP
php获取某个目录大小的代码
2008/09/10 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php HTML无刷新提交表单
2016/04/05 PHP
PDO::prepare讲解
2019/01/29 PHP
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
python 远程统计文件代码分享
2015/05/14 Python
深入理解python中的select模块
2017/04/23 Python
Python MD5加密实例详解
2017/08/02 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
热能动力工程毕业生自荐信
2013/11/07 职场文书
个人简历自我评价
2014/01/06 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
技术经济专业求职信
2014/09/03 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
工作证明书
2015/06/15 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python