14 - Imagens

06 - Bandeira do Brasil

A nova atividade é criar a bandeira do Brasil a partir de uma função. Considerando a Lei Federal Nº 5.700, apresentar a criação do procedimento mostraBandeiraBrasil(x, y, l), explicando como rectMode e ellipseMode podem simplificar o processo.


Interface do programa.

O primeiro passo é criar a função mostraBandeiraBrasil, que usa três variaveis: x, y e l (largura).

A partir da lei federal Nº 5.700 foi implementado o conjunto de regras para a aplicação da bandeira de forma gráfica. Dividindo-a em módulos. As variáveis declaradas dentro da função são:

  float mod = l/14;
  float largura = 20 * mod;
  float altura = 14 * mod;
  float raio = 3.5 * mod;
  float dist = 1.7 * mod;

A largura é dividida em 14 módulos separados. Esses módulos são usados como medida para os outros elementos da bandeira. O raio é o diâmetro do círculo e dist, a distância dos vértices do losango amarelo ao quadro externo.

A bandeira tem três elementos principais, o retângulo verde, o losango amarelo, e o círculo azul. A forma de representá-los no Processing em 2d são: rect(), quad(), e ellipse(). Vamos ao código:

// retângulo
  rectMode(CENTER);
  fill(0,156,56);
  rect(x, y, largura, altura);
   
  // losango
  fill(254,223,0);
  quad(x - (largura/2) + dist, y, x, y - (altura/2) + dist, x + (largura/2) - dist, y, x, y + (altura/2) - dist);
  
  // círculo
  ellipseMode(RADIUS);
  fill(0, 35, 118);
  ellipse(x, y, raio, raio); 


A função rectMode(CENTER) foi usada para centralizar o retângulo na tela. Ela interpreta os dois primeiros parâmetros iniciais (x e y) do rect como centrais e não mais como iniciais.
A função ellipseMode(RADIUS) também interpreta os dois primeiros parâmetros como centrais, porém usa o terceiro e quarto parâmetros para especificar metade da largura e altura das formas.


Faça o download do arquivo aqui:


Anúncio

Comentários