多彩泡泡效果

代码语言:html

所属分类:粒子

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">


</head>
<body translate="no">

<script>
"use strict";

/* initially inspired by the ideas given by Louis Hoebregts in his pen :
              https://codepen.io/Mamboleoo/full/XWJPxpZ */

window.addEventListener("load", function () {

  let idAnim;

  const initSpeed = 1;
  const rMin = 15;
  const rMax = 55;
  let canv, ctx; // canvas and context : global variables (I know :( )
  let maxx, maxy; // canvas sizes (in pixels)
  let particles;
  let click;
  let initDir;
  let noiseInitDir;
  let initHue;
  let noiseInitHue;
  let mouseX = -100,mouseY = -100; // init to unreachable value

  /*	============================================================================
  	This is based upon Johannes Baagoe's carefully designed and efficient hash
  	function for use with JavaScript.  It has a proven "avalanche" effect such
  	that every bit of the input affects every bit of the output 50% of the time,
  	which is good.	See: http://baagoe.com/en/RandomMusings/hash/avalanche.xhtml
  	============================================================================
  */
  /*
     function Mash() {
     	var n = 0xefc8249d;
     	var mash = function(data) {
     		if ( data ) {
     			data = data.toString();
     			for (var i = 0; i < data.length; i++) {
     				n += data.charCodeAt(i);
     				var h = 0.02.........完整代码请登录后点击上方下载按钮下载查看

网友评论0