Daily Creative Coding

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

波打つ花

/**
 * wavy flower
 * 
 * @author aadebdeb
 * @date 2017/02/11
 */

function setup() {
  createCanvas(windowWidth, windowHeight);
  frameRate(30);
}

function draw() {
  background(25, 37, 72);
  stroke(160, 138, 35);
  fill(160, 138, 35);
  translate(width / 2, height / 2);
  for(var ang = 0; ang < 8; ang++) {
    push();
    rotate(TWO_PI / 8 * ang);
    beginShape(QUAD_STRIP);
    for(var i = 0; i <= 50; i++) {
      var w = 20 + map(i, 0, 50, 0, 200);
      var h = sin(map(i, 0, 50, -PI, PI) + frameCount * 0.1) * 20;
      var bold = sin(map(i, 0, 50, 0, PI)) * 30; 
      vertex(w, h - bold);
      vertex(w, h + bold);
    }
    endShape();
    pop();
  }
}
f:id:aa_debdeb:20170209092252j:plain