sexta-feira, 22 de setembro de 2017

MAMI, Exercício 6 - Bandeira

Efetuei no Processing a reprodução da bandeira do Brasil, com base nos cálculos abaixo :

 DE ACORDO COM A LEI FEDERAL 5700, S. II, A. 5 - 01/09/1971

I - PARA CÁLCULO DAS DIMENSÕES, TOMAR-SE-Á POR BASE A ALTURA DESEJADA, DIVIDINDO-SE ESTA EM 14 PARTES IGUAIS. CADA UMA DAS PARTES SERÁ CONSIDERADA UMA MEDIDA OU MÓDULO

II - O LARGURA TOTAL SERÁ DE 20 MÓDULOS

III - A DISTÂNCIA DOS VÉRTICES DO LOSANGO AO QUADRO EXTERNO SERÁ DE UM MÓDULO E SETE DÉCIMOS

IV - O CÍRCULO NO MEIO DO LOSANGO TERÁ O RAIO DE TRÊS MÓDULOS E MEIO


Tendo isso em mente é só fazer a lógica ; um Módulo é igual a Largura dividida por 20 (m = L/20)e a Altura é 14 vezes o modulo (a=14*m).

O retângulo da bandeira terá as configurações x e y a critério do programador, eu optei por ser no centro então X e Y receberam respectivamente a metade da Largura e a metade da Altura.

O losango da bandeira recebeu em suas pontas  a subtração da metade da largura mais um módulo e sete décimos (x-L/2+1.7*m) em outra ponta o mesmo com a altura foi aplicado(y-a/2+1.7*m) e nas outras a soma da metade da largura mais um módulo e sete décimos ( x+l/2-1.7*m) e na altura ( y+a/2-1.7*m), pois são as distancias entras pontas e os lados do retângulo.

O circulo foi aplicado os parâmetros x e y e os diâmetros foram duas vezes o raio que era de três módulos e meio (x, y, 2*3.5*m,2*3.5*m).

Por fim para um maior auxilo o uso das funções rectMode() e ellipseMode() servem para mudar a zona de iniciação e atuação do Retângulo e da Elipse , onde o no Retângulo o Eixo é em sua extremidade superior esquerda e o da Elipse é em seu centro. Ao usar o rectMode() e mudar sua zona de eixos para o centro, simplificará muito a aplicação da lógica pois os eixos e parâmetros de X e Y poderão ser os mesmo da Elipse, já que ambas iniciarão no centro.

Exemplo:














Nenhum comentário:

Postar um comentário