p5实现钻石瓷砖背景效果代码

代码语言:html

所属分类:背景

代码描述:p5实现钻石瓷砖背景效果代码

代码标签: 瓷砖 背景 效果

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

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/p5.0.10.2.js"></script>
    <style>
        body {
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
    </style>
</head>

<body>
    <script type="text/javascript">
        let p1 = "4D3D3D-D4AE6C-E0CBB2-CB6B74-6B4249".split("-").map((c) => "#" + c);
    let p2 = "e7f2f8-74bdcb-ffa384-efe7bc".split("-").map((c) => "#" + c);
    let p3 = "8490B0-454C68-323446-C86D43-DBD0C8".split("-").map((c) => "#" + c);
    let p4 = "A8E6CF-DCEDC1-FFD3B6-FFAAA5-FF8B94".split("-").map((c) => "#" + c);
    let p5 = "DBF4F0-FFCCCB-EEEBE2-C7EDDC-7FB9BC".split("-").map((c) => "#" + c);
    
    const config = {
      width: window.innerWidth,
      height: window.innerHeight,
      dpr: 1,
      seed: 2120,
      size: 200,
      palette: [...p3],
      numX: 1,
      numY: 1,
      animate: false,
    };
    
    let shapes = [];
    
    function setup() {
      if (config.seed > 0) {
        randomSeed(config.seed);
      }
      doSetup();
    }
    
    function doSetup() {
      config.width = window.innerWidth;
      config.height = window.innerHeight;
      createCanvas(config.width, config.height);
      pixelDensity(config.dpr);
      noiseSeed(config.seed);
      config.numY = config.height / config.size;
      config.numX = config.width / config.size;
      shapes = [];
    
      let xoffset;
      for (let y = 0.65; y < config.numY - 0.5; y += 0.5) {
        xoffset = y % 1;
        for (let x = 0.5 + xoffset; x < config.numX - 0.7; x += 1.........完整代码请登录后点击上方下载按钮下载查看

网友评论0