Skip to main content

🎨 聲波

使用圓型,x 軸不變,y 軸上下移動組成聲波

變數宣告

  • 分別宣告

    • 角度(用於 y 軸計算)
    let angle = 0.0;
    • 圓的半徑為 20
    let radius = 20;

設定圓的模式

  • 半徑最後為半徑模式 circle(x, y, 半徑)

    ellipseMode(RADIUS);
  • 半徑最後為直徑模式(預設模式) circle(x, y, 直徑)

    ellipseMode(CENTER);

開始畫圓

//畫25個圓
for (let i = 0; i < 25; i++) {
//計算圓新的x軸(固定不變)
let x = map(i, 0, 24, radius, width);
//計算圓的y軸
let y = map(sin(angle + frameCount), -1, 1, radius, height);
//畫圓
circle(x, y, radius);

//每次角度都加上 2pi / 8.75
angle += TWO_PI / 8.75;
}