sexta-feira, 28 de novembro de 2014

Gráficos de lançamento de moedas

Para fazer essa aplicação, usei o código para sorteio de lançamento de moeda mostrado em sala. Para gerar os gráficos em barra, somente diminui o valor do resultado pela altura da aplicação para fazer com que ele ficasse no fundo da tela e fiz com que a altura dos retangulos fosse igual ao valor de Caras ou Coroas.

Para o gráfico de pizza, só precisei fazer um arco de pizza com um doa valores em cima de uma ellipse completa, o que sobrou do círculo fica demostrado com a elipse atrás da mesma cor dos gráficos de barra.Para transformar o valor de porcentagem em radianos, fiz uma regra de três.



Código:

void setup () {
  size (400, 200);
  int Sorteado;
  int Caras = 0, Coroas = 0;
  for (int i = 0; i < 100; i++) {
    Sorteado = (int(random(2)));
    if (Sorteado == 0)
      Caras++;
    else
      Coroas++;
  }
  noStroke();
  fill(#F51E1E);
  rect (200, height-Caras, 30, Caras);
  fill(#1CCAEA);
  rect (260, height-Coroas, 30, Coroas);
  fill(0);
  text("Caras "+Caras, 140, height);
  text("Coroas "+Coroas, 300, height);
  text("Caras "+Caras+"%", 80, 150, height);
  text("Coroas "+Coroas+"%", 80, 60, height);
  println(Caras);
  println(Coroas);
  float radCaras = (6.28*Caras)/100;
  float radCoroas = (6.28*Coroas)/100;
  fill(#1CCAEA);
  ellipse (50, 100, 80, 80);
  fill(#F51E1E);
  arc(50, 100, 80, 80, 0, radCaras, PIE);
  println("Caras: " + Caras);
  println("Coroas: " + Coroas);
}


Nenhum comentário:

Postar um comentário