ユーザ名: anonymous

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

Q. 円を5等分し, 360 * 2/5 ずつずらして配置するコードを確認しましょう

正解出力:

Image of problem

あなたの出力:

loading...

あなたのコード:

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