ユーザ名: anonymous
- 解答
- 履歴
[課題]: EUの旗を描きましょう. 星を書く関数を作り, それを円周上に描きます.
星を円状に配置しましょう.
正解出力:
あなたの出力:
loading...
あなたのコード:
1function setup(){
2createCanvas(120, 120);
3background(0, 51, 153);
4noStroke();
5for(let i = 0; i < 5; i++){
6 let theta = TWO_PI * i * 2 / 5 - HALF_PI;
7 let x = width/2 + cos(theta) * width/4;
8 let y = height/2 + sin(theta) * height/4;
9 fill(255, 204, 0);
10 star(x, y, width/20);
11 }
12}
13
14function star(cx, cy, r){
15 beginShape();
16 for (let i = 0; i < 5; i++){
17 let theta = TWO_PI * i * 2 / 5 - HALF_PI;
18 let x = cx + cos(theta) * r;
19 let y = cy + sin(theta) * r;
20 vertex(x,y);
21 }
22 endShape(CLOSE);
23}
24