Tomando como base o algoritmo solicitado, foi necessário analisar a lei federal 5.700 no que diz respeito às regras de feitura da bandeira, que são:
As posições do retângulo e do círculo que compõem a bandeira do Brasil podem ser simplificados fazendo uso do rectMode e ellipseMode configurados para CENTER no SETUP (no caso do ellipseMode, não é exatamente necessário, pois ele já é setado por padrão para CENTER).
Feito isso, passei a elaborar os desenhos de cada forma dentro do procedimento mostraBandeiraBrasil(x, y, l) tomando como base posições X, Y e a Largura que serão informadas na sua chamada.
O módulo "mod" foi especificado como a largura da bandeira divida por 14, então foi desenhado um retângulo com FILL verde com largura mod*14 e comprimento de mod*20, em X e Y.
Um polígono (losango) com FILL amarelo com os seguintes atributos: (X-(8.3*mod),Y,X,Y-(5.3*mod),X+(8.3*mod),Y,X,Y+(5.3*mod)). Tomando como ponto inicial o mais a esquerda e informando os seguintes no sentido horário.
Por fim uma elipse circular com FILL azul e centro em X , Y, e diâmetro de 2*3,5*mod.
Chamei esse procedimento dentro do DRAW logo após um background(100), especificando suas posições X e Y como mouseX e mouseY, respectivamente, e uma largura arbitrária de 420.
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.
III - A distância dos vértices do losango amarelo ao quadro externo será de um módulo e sete décimos (1,7M).
Feito isso, passei a elaborar os desenhos de cada forma dentro do procedimento mostraBandeiraBrasil(x, y, l) tomando como base posições X, Y e a Largura que serão informadas na sua chamada.
O módulo "mod" foi especificado como a largura da bandeira divida por 14, então foi desenhado um retângulo com FILL verde com largura mod*14 e comprimento de mod*20, em X e Y.
Um polígono (losango) com FILL amarelo com os seguintes atributos: (X-(8.3*mod),Y,X,Y-(5.3*mod),X+(8.3*mod),Y,X,Y+(5.3*mod)). Tomando como ponto inicial o mais a esquerda e informando os seguintes no sentido horário.
Por fim uma elipse circular com FILL azul e centro em X , Y, e diâmetro de 2*3,5*mod.
Chamei esse procedimento dentro do DRAW logo após um background(100), especificando suas posições X e Y como mouseX e mouseY, respectivamente, e uma largura arbitrária de 420.
GIF informativo da tarefa:
(com algum erro de leitura do programa de gifs que não consegui arrumar)
(com algum erro de leitura do programa de gifs que não consegui arrumar)
Print da bandeira formada:
Download do código: https://drive.google.com/open?id=0B1efNNEey75dS0FrOUcxLXZmMTA
Comentários
Postar um comentário