ルーローの三角形

こんにちは。センバクです。先日『円をめぐる冒険』という本を見つけて、読み始めたところです。序盤にでてきたこの「ルーローの三角形」がとても興味深かったのでp5.jsで作図してみました。

wikipedia –ルーローの三角形

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);
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA