ユーザ名: anonymous

[課題]: EUの旗を描きましょう. 星を書く関数を作り, それを円周上に描きます.

Q. 星を描く処理を関数にするために,次に何をしますか?

正解出力:

Image of problem

あなたの出力:

loading...

あなたのコード:

1function setup(){
2  createCanvas(120, 120);
3  background(0, 51, 153);
4  noStroke();
5
6  fill(255, 204, 0);
7  beginShape();
8  for(let i = 0; i < 5; i++){
9    let theta = TWO_PI * i * 2 / 5 - HALF_PI;
10    let x = width/2 + cos(theta) * 50;
11    let y = height/2 + sin(theta) * 50;
12    vertex(x, y);
13  }
14  endShape(CLOSE);
15}
16
17function star(cx, cy, r){
18  beginShape();
19  for (let i = 0; i < 5; i++){
20    let theta = TWO_PI * i * 2 / 5 - HALF_PI;
21    let x = cx + cos(theta) * r;
22    let y = cy + sin(theta) * r;
23    vertex(x,y);
24  }
25  endShape(CLOSE);
26}
27