見出し画像


let angle;
let lengthFactor = 0.77;

function setup() {
  createCanvas(1000, 1000);
  angle = PI / 9;
  stroke(0);
  noLoop();
}

function draw() {
  background(255);
  translate(width / 2, height/1.1);
  strokeWeight(0.5);
  drawBranch(200);
}

function drawBranch(len) {
  line(0, 0, 0, -len);
  translate(0, -len);
  len *= lengthFactor;
  if (len > 2) {
    push();
    rotate(angle);
    drawBranch(len);
    pop();
    push();
    rotate(-angle);
    drawBranch(len);
    pop();
  }
}

function mousePressed() {
  saveCanvas('geometric_pattern', 'png');
}











この記事が参加している募集

#創作大賞2024

書いてみる

締切:

よろしければサポートお願いします!