canvas实现粒子文字交互聚集消散动画效果代码

代码语言:html

所属分类:粒子

代码描述:canvas实现粒子文字交互聚集消散动画效果代码

代码标签: canvas 粒子 文字 交互 聚集 消散 动画

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

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<style>
    *, *::before, *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html{ font-size: 10px; }

html, body{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

canvas{
  display: block;
  cursor: crosshair;
}
</style>

</head>

<body>
    <!-- partial:index.partial.html -->
    <canvas></canvas>
    <!-- partial -->
    <script >
        (function (universe) {

  ///////////////////////////////////////////////////////////////////////////////
  // HEAVILY INSPIRED BY: https://codepen.io/ImagineProgramming/full/LpOJzM    //
  //                                                                           //
  // HERE ARE SOME TRULY AMAZING RESOURCES I USED TO LEARN ABOUT PERLIN NOISE: //
  // https://www.scratchapixel.com/                                            //
  // http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf           //
  ///////////////////////////////////////////////////////////////////////////////

  function perlinSmooth(t) {return t * t * t * (10 + (6 * t - 15) * t);}

  function lerp(t, v0, v1) {return v0 * (1 - t) + v1 * t;}

  class Vec3D {

    constructor.........完整代码请登录后点击上方下载按钮下载查看

网友评论0