Exercício 6 - Bandeira do Brasil

               Este exercício será necessário criar uma função que desenhe a bandeira do Brasil, em suas proporções considerando a Lei Federal Nº 5.700.
               Algumas considerações:

  • a altura da bandeira terá 14 módulos;
  • a largura da bandeira terá 20 módulos;
  • cada vértice do losango terá a distância de 1 modulo e 7 décimos do retângulo;
  • o círculo se dispõe no centro do losango com um raio de 3 módulos e meio.

                Segue o código:

 // a bandeira é proporcional á altura, mudando a altura, muda o tamanho da bandeira.
float altura = 500;
float posX = 400;
float posY = 300;
//posX e posY indicam o centro da tela
void setup() {
  size(800, 600);
  frameRate(5);
  noStroke();
}

void mostraBandeiraBrasil (float a, float x, float y ) {
  float m = a/14;
  float l = (20 * m);
  float VL = 1.7 * m; // distancia da vértice do losando para o retangulo
  fill(0, 135, 56);

  rect(x-10*m, y-7*m, l, a);
  fill(244, 231, 0);
  quad(posX, y-7*m+VL, x+10*m-VL, 300, 400, y+7*m-VL, x-10*m+VL, posY);
  /*os valores 7*m e 10*m são respectivamente, 
   a metade da altura e a metade da largura.
   São necessários para localizar o centro do retângulo*/

  fill(11, 38, 117);
  ellipse(posX, posY, 7*m, 7*m );
  /*o raio do círculo é 3.5*m, porém o parametro para a elipse 
   é necessário colocar o  diâmetro, ou seja 7*m   */
}

void draw () {
  background(150);
  mostraBandeiraBrasil (altura, posX, posY);
}




               Eu utilizei a altura como base para a bandeira, comecei a função dividindo a altura em 14 partes conseguindo então o módulo. Logo após, dei um valor a largura sendo igual a 20 módulos como consta na lei e criei uma variável chamada VL para informar a distância de cada vértice do losango em relação ao retângulo.

Retângulo

               Utilizei o comando fill para preencher o retângulo com a cor verde(0,135,56)
o comando rect recebe 4 parâmetros(x,y,l,a), eu utilizei as expressões x-10*m e y-7*m para encontrar o centro do retângulo.

Losango

               O comando fill dessa vez foi para preencher o losango com a cor amarela(244,231,0). O comando quad recebe 8 parâmetros, que são o x e y de cada vértice da figura quadrada. Na bandeira do Brasil foi necessário fazer algumas expressões para encontrar a posição exata do losango:

quad(posX,y-7*m+VL,x+10*m-VL,300,400,y+7*m-VL,x-10*m+VL,posY);

               Um pouco parecido com o retângulo, a diferença foi que acrescentei a variável VL para dar a distância de 1 módulo e 7 décimos de uma vértice do losango para o retângulo, como comentei anteriormente.

Círculo

               
               A cor preenchida no comando fill foi o azul(11,38,117). Utilizei a ellipse para fazer o círculo da bandeira, 
    
   ellipse(posX , posY , 7*m , 7*m );

               São apenas quatro parâmetros, x, y, altura e largura, mas como a intenção é fazer um círculo então a altura e largura é o diâmetro. Segundo a lei o raio do círculo tem que ser de 3 módulos e meio, ou seja o diâmetro é 7 módulos.

               Segue abaixo o resultado:


  



Download do arquivo:Bandeira do Brasil




         

Comentários

Postagens mais visitadas deste blog

Exercício 10 - Jogo do Pong

Execício 8 - Sensor de distância