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获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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/02 无线电
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
javascript 三种编解码方式
2010/02/01 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
Python中用于计算对数的log()方法
2015/05/15 Python
wxPython中listbox用法实例详解
2015/06/01 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python+opencv实现动态物体识别
2018/01/09 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
python 用struct模块解决黏包问题
2020/11/07 Python
Python实现一个论文下载器的过程
2021/01/18 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
最新会计专业求职信范文
2014/01/28 职场文书
2015年技术员工作总结
2015/04/10 职场文书
可可西里观后感
2015/06/08 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
如何利用golang运用mysql数据库
2022/03/13 Golang
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers