はんざき技研

プログラミングや3DCGの記録

【p5.js問題集】星形を描く【4問目】

次のような星形を描いてください。
大きさや色は自由とします。

function setup() {
  createCanvas(400, 400);
  background(220);

  const num = 5;
  const rad = 200;

  fill(200,150,200);
  
  translate(width / 2, height / 2);
  
  beginShape();
  for (let i = 0; i < num; i++) {
    //円2周分の角度を分割することで星形を描く
    let angle = ((PI * 4) / num) * i;
    let x = rad * cos(angle);
    let y = rad * sin(angle);
    vertex(x, y);
  }
  endShape(CLOSE);
}

補足
numを別の奇数にするとまた別の図形が見えてくる。