xxxxxxxxxx
function setup() {
createCanvas(800, 800);
}
function draw() {
background(220);
stroke(0);
translate(width / 2, height);
branch(200, 13);
}
function branch(len, repeat) {
if (repeat === 0) {
return;
}
line(0, 0, 0, -len);
translate(0, -len);
let newLen = len * 0.7;
// 最初の直線の1/3の点から枝を描画
push();
rotate(radians(45));
branch(newLen, repeat - 1);
pop();
// 最初の直線の中点から枝を描画
push();
rotate(radians(-45));
branch(newLen, repeat - 1);
pop();
}