粒子生长曲线效果
代码语言:html
所属分类:粒子
代码描述:粒子生长曲线效果,原生js编写,宛如植物一样生根发芽
代码标签: 效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body translate="no"> <script> "use strict"; window.addEventListener("load", function () { const scaleX = 200; const lineW = 0.3; // line width const speed = 2; // intensity of field at the triangle vertices const nbParticles = 1000; const lifeTime = 400; let canv, ctx; // canvas and context let maxx, maxy; // canvas dimensions let nbx, nby; // number of triangles let xc, yc; // center of canvas let particles; // array of particles let xRect, yRect, hRect, rectSide; let bgColor; let lineColor; let requestID; // ID provided by window.requestAnimationFrame(); let hue; // for particles let xp, yp; let pTarget; let fx; let moveMode = 'auto'; // shortcuts for Math. const mrandom = Math.random; const mfloor = Math.floor; const mround = Math.round; const mceil = Math.ceil; const mabs = Math.abs; const mmin = Math.min; const mmax = Math.max; const mPI = Math.PI; const mPIS2 = Math.PI / 2; const m2PI = Math.PI * 2; const msin = Math.sin; const mcos = Math.cos; const matan2 = Math.atan2; const mhypot = Math.hypot; const msqrt = Math.sqrt; const rac3 = msqrt(3); const rac3s2 = rac3 / 2; const mPIS3 = Math.PI / 3; const sinPIS6 = 0.5; const cosPIS6 = rac3s2; const sinPIS3 = cosPIS6; const cosPIS3 = sinPIS6; //------------------------------------------------------------------------ /* * A fast javascript implementation of simplex noise by Jonas Wagner * * Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java. * Which is based on example code by Stefan Gustavson (stegu@itn.liu.se). * With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu). * Better rank ordering method by Stefan Gustavson in 2012. * * * Copyright (C) 2012 Jonas Wagner * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to .........完整代码请登录后点击上方下载按钮下载查看
网友评论0