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:
Comentários
Postar um comentário