ユーザ名: anonymous

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

今回は座標を指定して円状に星を描く必要があります. 関数の引数を考え直しましょう.

    正解出力:

    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(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