学習日
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);
}
}
}
}📷 実行結果

まとめ・感想
・リサジュー曲線は縦と横の輪の数みたいなのを数えると変えることができる。
・縦と横が同じ数だと斜めの線しか引けない。
・数が少ないほど輪の数が少なく、単純な形になる。