読者です 読者をやめる 読者になる 読者になる

30 min. Processing

毎日30分、Processingで何かを作る

光の束

p5.js ランダム
/**
 * 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