Ativ 5. Bandeira do Brasil

Para essa tarefa deveria ser criado um procedimento que exibisse a bandeira do Brasil, na escala pedida e na coordenada indicada.



Para demonstrar a criação desse procedimento, precisamos entender as proporções da bandeira e a origem e referência de cada uma das formas.
De acordo com a Lei Federal Nº5700:
I - Para cálculo das dimensões, tomar-se-á por base a largura desejada, dividindo-se esta em 14 (quatorze) partes iguais. Cada uma das partes será considerada uma medida ou módulo.
II - O comprimento será de vinte módulos (20M). 
III - A distância dos vértices do losango amarelo ao quadro externo será de um módulo e sete décimos (1,7M).
IV - O círculo azul no meio do losango amarelo terá o raio de três módulos e meio (3,5M).
 Sabemos que a função original rect(que cria retângulos) têm como origem do retângulo seu ponto mais acima à esquerda, e que a função original da ellipse tem como origem o centro da elipse.
Logo, a fim de orientar tudo ao centro da figura tive que adaptar a coordenada do retângulo.



Tendo a como a proporção da escala, percebe-se claramente que a coordenadas do retângulo devem ser x-(10*a) e y-(7*a).

Para o losango devem ser apontados os 4 vértices na função quad(), que são:

  • (x,y-(5.3*a))
  • (x-(8.3*a),y)
  • (x,y+(5.3*a))
  • (x+(8.3*a),y)
Como pode ser observado na imagem:

A elipse não sofre nenhuma subtração/adição visto que suas coordenadas já se situam no seu centro. Somente precisa ser inserido seu diâmetro, que é de 7*a.
Deve-se também atentar às cores de cada componente da bandeira, que são:

  • Verde: #009c3b
  • Amarelo: #ffdf00
  • Azul: #002776

Os mecanismos rectMode() e ellipseMode() ajudam pois alteram o ponto de referência das formas. Logo, por exemplo, se eu tivesse utilizado o rectMode(CENTER), o retângulo seria orientado pelo centro, e a coordenadas que seriam usadas como parâmetro seriam simplesmente x e y, simplificando bastante o processo.
Aqui está o link para o código dessa atividade.
Espero que tenha ficado claro!

Comentários

Postagens mais visitadas