p5实现炫酷彩色六边形鼠标悬停躲避交互动画效果代码

代码语言:html

所属分类:悬停

代码描述:p5实现炫酷彩色六边形鼠标悬停躲避交互动画效果代码

代码标签: p5 炫酷 彩色 六边形 鼠标 悬停 躲避 交互 动画

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

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

<head>
  <meta charset="UTF-8">


  

    <title>p5.js + Honeycomb Magnifier + Living Hexagons + Smooth Zoom + Force Field</title>
    <style>
      body {
        margin: 0;
        overflow: hidden;
      }
      canvas {
        display: block;
      }
    </style>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/p5.1.4.0.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/dat.gui-min.js"></script>
  </head>
  <body>
    <script>
      let params = {
        hexSize: 16,
        magnifier: {
          radius: 300,
          zoom: 5
        },
        forceField: {
          enabled: true,
          strength: 6,
          friction: 0.9,
          restoreSpeed: 0.03
        },
        livingHexagons: false,
        smoothMagnifier: true,
        smoothFactorMin: 0.001,
        smoothFactorMax: 0.16
      };

      let cols, rows;
      let palette = [];
      let colorsGrid = [];
      let hexGrid = [];
      let lastUpdateTime = 0;
      const updateInterval = 500;

      let smoothedMouse = { x: 0, y: 0 };
      let lastMouse = { x: 0, y: 0 };
      let mouseSpeed = 0;

      function setup() {
        createCanvas(wind.........完整代码请登录后点击上方下载按钮下载查看

网友评论0