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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
JQuery index()方法使用代码
Jun 02 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
卸载安装Node.js与npm过程详解
Aug 15 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
vue模块移动组件的实现示例
May 20 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
使用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中使用匿名函数操作数据库的例子
2014/11/17 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
Python字符转换
2008/09/06 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
幼师自荐信范文
2013/10/06 职场文书
高三自我鉴定范文
2013/10/19 职场文书
通信专业个人自我鉴定
2013/10/21 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang