线条动画美效果
代码语言: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