Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

光の束

/**
 * fiber lights
 * 
 * @author aadebdeb
 * @date 2017/02/24
 */
 
function setup() {
  createCanvas(windowWidth, windowHeight);
  colorMode(HSB, 360, 100, 100, 255);
  frameRate(10);
  background(0, 100, 0);
}

function draw() {
  blendMode(BLEND);
  fill(0, 100, 0, 30);
  noStroke();
  rect(0, 0, width, height);
  blendMode(ADD);
  noFill();
  shearX(-PI / 4);
  for (var w = 0; w <= width * 2; w += 30) {
    for (var h = 0; h <= height + 10; h += 10) {
        stroke(random(360), 100, 100, 100);
        var h1 = h;
        var w1 = w + map(sin(h1 * 0.02 + frameCount * 0.1), -1, 1, -10, 10);
        var h2 = h + 10;
        var w2 = w + map(sin(h2 * 0.02 + frameCount * 0.1), -1, 1, -10, 10);
        line(w1, h1, w2, h2);
    }  

  }
}
f:id:aa_debdeb:20170222085806j:plain