03-06 リサジュー曲線

学習日

2025年6月17日

名前

中村 結

✅ 練習問題 3-6-1

function setup() {
  createCanvas(400, 400);
  background(220);
  const RADIAN = Math.PI / 180;
  for (let a = 0; a <= 360; a += 2) {
    x = 100*Math.sin(RADIAN * 2 * a) + 200;
    y = 200 - 100*Math.sin(RADIAN * 5 * a)
    if (a == 0)
        setpoint(x, y);
    else
        moveto(x, y);
  }
}

📷 実行結果

✅ 練習問題 3-6-2

function setup() {
  createCanvas(400, 400);
  background(220);
  const RADIAN = Math.PI / 180;
  for (let a = 0; a <= 360; a += 2) {
    x = 100*Math.sin(RADIAN * 3 * a) + 200;
    y = 200 - 100*Math.sin(RADIAN * 5 * a)
    if (a == 0)
        setpoint(x, y);
    else
        moveto(x, y);
  }
}

📷 実行結果

✅ 練習問題 3-6-3

function setup() {
  createCanvas(1400,1350 );
  background(220);
  const RADIAN = Math.PI / 180;
  for (let j = 1; j < 6; j++) {
    for (let i = 1; i < 6; i++) {
      for (let a = 0; a <= 360; a += 2) {
        x = 100*Math.sin(RADIAN * i * a)-100 ;
        y = 20 - 100*Math.sin(RADIAN * j * a)-100;
        x = x + 50;
        if (a == 0)
            setpoint(x+250*i, y+250*j);
        else
            moveto(x+250*i, y+250*j);
      }
    }
  }
}

📷 実行結果

まとめ・感想

・リサジュー曲線は縦と横の輪の数みたいなのを数えると変えることができる。

・縦と横が同じ数だと斜めの線しか引けない。

・数が少ないほど輪の数が少なく、単純な形になる。

コメントする