线条动画美效果

代码语言:html

所属分类:动画

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

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


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

<script>
"use strict";

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

  let canv, ctx;
  let lines;
  let maxx, maxy;
  let yLines;
  let restart;

  /********************************************************
               parameters - play with them
               ********************************************************/

  const bgColor = '#004'; // background color
  const nbLines = 6; // number of lines
  const pixelsPerFrame = 3; // sliding speed
  const interLine = 50; // distance between lines - in pixels
  const lineWidth = 5; // line thickness
  const transitionCoeff = 3; // coeff for transition
  const coeffBezier = 0.5; // coeff for Bezier curve

  //********************************************************

  // shortcuts for Math
  const mrandom = Math.random;
  const mfloor = Math.floor;
  const mceil = Math.ceil;
  const mround = Math.round;
  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;

  //------------------------------------------------------------------------
  function Line(index) {
    /* creates a new, flat line locate on the indexth line
                        Adds this line to the lines array
                        */
    this.index = index; // location in lines
    lines[index] = this; // adds new line to lines

    this.description = [{ kl: index }];
    /* kl alone : ho.........完整代码请登录后点击上方下载按钮下载查看

网友评论0