ユーザ名: anonymous
- 解答
- 履歴
[課題]: EUの旗を描きましょう. 星を書く関数を作り, それを円周上に描きます.
今回は座標を指定して円状に星を描く必要があります. 関数の引数を考え直しましょう.
正解出力:
あなたの出力:
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(r){
18 beginShape();
19 for (let i = 0; i < 5; i++){
20 let theta = TWO_PI * i * 2 / 5 - HALF_PI;
21 let x = width/2 + cos(theta) * r;
22 let y = height/2 + sin(theta) * r;
23 vertex(x,y);
24 }
25 endShape(CLOSE);
26}
27