完成源码(开发版)

<!DOCTYPE HTML>

<html>

<head>

<title>Rose</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body style="margin-left:200px">

<div style="text-align: center">

<canvas id="c"></canvas>

</div>

<script type="text/javascript">

var canvas = document.getElementsByTagName('canvas')[0];

var context = canvas.getContext('2d');

var a = context;

var b = document.body;

var c = canvas;

document.body.clientWidth;

var zBuffer = [];

var SIZE = 777;

canvas.width = canvas.height = SIZE;

var h = -350;

function surface(a, b, c) {

if (c > 60) {

return {

x : Math.sin(a * 7) * (13 + 5 / (.2 + Math.pow(b * 4, 4)))  - Math.sin(b) * 50,

y : b * SIZE + 50,

z : 625 + Math.cos(a * 7)   * (13 + 5 / (.2 + Math.pow(b * 4, 4))) + b * 400,

r : a * 1 - b / 2,  g : a  };

}

var A = a * 2 - 1;

var B = b * 2 - 1;

if (A * A + B * B < 1) {

if (c > 37) {

var j = c & 1;

var n = j ? 6 : 4;

var o = .5 / (a + .01) + Math.cos(b * 125) * 3 - a * 300;

var w = b * h;

return {

x : o * Math.cos(n) + w * Math.sin(n) + j * 610 - 390,

y : o * Math.sin(n) - w * Math.cos(n) + 550 - j * 350,

z : 1180 + Math.cos(B + A) * 99 - j * 300,

r : .4  - a  * .1   + Math.pow(1 - B * B, -h * 6)  * .15  - a  * b  * .4   + Math.cos(a + b)  / 5   + Math.pow(Math.cos((o * (a + 1) + (B > 0 ? w  : -w)) / 25), 30) * .1 * (1 - B * B),  g : o / 1e3 + .7 - o * w * 3e-6

};

}

if (c > 32) {

c = c * 1.16 - .15;

var o = a * 45 - 20;

var w = b * b * h;

var z = o * Math.sin(c) + w * Math.cos(c) + 620;

return {

x : o * Math.cos(c) - w * Math.sin(c),

y : 28 + Math.cos(B * .5) * 99 - b * b * b * 60 - z / 2  - h,

z : z,

r : (b * b * .3 + Math.pow((1 - (A * A)), 7) * .15 + .3)  * b,

g : b * .7

};

}

var o = A * (2 - b) * (80 - c * 2);

var w = 99 - Math.cos(A) * 120 - Math.cos(b) * (-h - c * 4.9)  + Math.cos(Math.pow(1 - b, 7)) * 50 + c * 2;

var z = o * Math.sin(c) + w * Math.cos(c) + 700;

return {

x : o * Math.cos(c) - w * Math.sin(c),

y : B * 99 - Math.cos(Math.pow(b, 7)) * 50 - c / 3 - z  / 1.35 + 450,  z : z,

r : (1 - b / 1.2) * .9 + a * .1,

g : Math.pow((1 - b), 20) / 4 + .05

};

}

}

setInterval(function() {

for ( var i = 0; i < 10000; i++) {

var part = i % 46;

var c = part / .74;

var point = surface(Math.random(), Math.random(), c);

if (point) {

var z = point.z;

var x = parseInt(point.x * SIZE / z - h);

var y = parseInt(point.y * SIZE / z - h);

var zBufferIndex = y * SIZE + x;

if ((typeof zBuffer[zBufferIndex] === "undefined")  || (zBuffer[zBufferIndex] > z)) {

zBuffer[zBufferIndex] = z;

var r = -parseInt(point.r * h);  var g = -parseInt(point.g * h);

var b = -parseInt(point.r * point.r * -80);

context.fillStyle = "rgb(" + r + "," + g + "," + b  + ")";

context.fillRect(x, y, 1, 1);

}

}

}

}, 0);

</script>

</body>

</html>

情人节这么浪漫的告白,快去试试吧,送她或者他一朵与众不同的玫瑰花

转载于:https://www.cnblogs.com/CCDS01/p/6390577.html

情人节送ta一朵独一无二的玫瑰花相关推荐

  1. 送ta一朵独一无二的玫瑰花

    [情人节福利]JS实现玫瑰花 原创来自于博客 http://www.romancortes.com/blog/1k-rose/ 中文版翻译于http://www.csdn.net/article/20 ...

  2. 七夕情人节送TA一款时尚、迷你手机

    很快就到来的七夕情人节,你想应该送什么样的礼物给你的那个TA,什么能够带来惊喜的感觉?不想礼物很普通,价格又要合理,可又不想让自己的那个TA失望.那么,2013年的七夕情人节给力礼物你准备好了吗?还是 ...

  3. 情人节送你一朵“区块链玫瑰”

    区块链革命洪波涌起的公元2018,在2月14日这一天,中国第一家由专业财经媒体背景团队倾力打造的权威区块链金融数据平台--链得得,正式在IOS APP Store上线.从此,起步相随每一位用户在区块链 ...

  4. JAVA定义一个鲜花类_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  5. java写花束_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  6. 七夕情人节送女朋友什么礼物?七夕情人节礼物推荐

    七夕情人节送女朋友什么礼物最好呢?七夕作为我们的传统情人节,当然送礼物要用心+浪漫啦,今天就给大家介绍几款干货满满的七夕礼物清单吧,有了这些再也不用担心不会挑礼物啦. 一.南卡runner pro3骨 ...

  7. 使用python的tkinter和turtle库函数制作七夕/情人节送对象的礼物

    闲来无事,用python制作了一个可以在七夕/情人节送对象的礼物,展示一把程序员的浪漫~ 男朋友的同门看到了之后表示,你女朋友好牛逼&浪漫 那么话不多说,我们这就开始吧! 1. 库函数包装 使 ...

  8. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)

    ❉ 520情人节送女朋友的3D相册礼物~html+css+js实现抖音炫酷樱花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的 ...

  9. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...

    ❉ 520情人节送女朋友的3D相册礼物~html+css+js实现抖音炫酷樱花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的 ...

最新文章

  1. Android Dialog 的使用总结(AlertDialog)
  2. Python多线程(1)——介绍
  3. c语言 库 键盘,python 函数 map 、lambda
  4. C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
  5. OC如何跳到系统设置里的各种设置界面
  6. 基于FPGA 的8b10b编解码电路前端电路设计
  7. vue 打开html流_解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
  8. 2018-11-16
  9. 机器学习中的决策树算法
  10. 关于zend framework控制器中action命名的问题
  11. linux htdocs目录下,ubuntu解决htdocs目录的权限问题
  12. IE6,7,8,FF css hack
  13. TI DSP COFF->EABI输出格式切换
  14. Win32多语言IME应用程序编程接口(API)
  15. python: 集合操作符和关系符号
  16. Firefox书签同步工具Xmarks
  17. android app文件夹,android app文件目录结构
  18. Android音频处理知识(一)MediaRecorder录制音频
  19. 人工智能:风口之上泡沫之中谨慎入坑
  20. 2022年史上最全Java面试题:数据结构+算法+JVM+线程+finalize+GC

热门文章

  1. 腾讯微搭低代码自定义组件库体验
  2. 高中计算机考试操作题ftp,计算机考试实操题-高中课件精选.doc
  3. GAMES104 B1+B2 引擎的结构与开发分层
  4. java 使用*打印图形(菱形、平行四边形、三角形)
  5. Linux驱动开发-编写RFID-RC522射频刷卡模块驱动
  6. 最近做项目所积累的一些小知识(一)
  7. mysql 时区设定_mysql的时区设置
  8. nokia x android 界面,诺基亚(NOKIA)X手机主界面评测-ZOL中关村在线
  9. XTU 1256 湘潭大学
  10. PYTHON 牛客刷题记录