こんにちは。センバクです。先日『円をめぐる冒険』という本を見つけて、読み始めたところです。序盤にでてきたこの「ルーローの三角形」がとても興味深かったのでp5.jsで作図してみました。
function setup() {
createCanvas(400, 400);
angleMode(DEGREES);
}
function draw() {
translate(width / 2, height / 2);
rotate(frameCount);
background(220);
fill(255);
stroke(0);
let radius = 200;
let r = (radius * 2) * sqrt(3); //三角形の一辺(直径×√3)
//三角形------------------
let angle = 360 / 3;
beginShape();
for (let a = 0; a < 360; a += angle) {
let x = cos(a) * radius;
let y = sin(a) * radius;
vertex(x, y);
//弧------------------
push();
translate(x, y);
rotate(a);
arc(0, 0, r, r, angle + 30, angle + 90);
pop();
}
endShape(CLOSE);
}