Considerando a Lei Federal Nº 5.700, criar a função mostraBandeiraBrasil(x, y, l) e discutir o resultado em seu blog:
De acordo com a lei, temos o seguinte:
Art. 5º A feitura da Bandeira Nacional obedecerá às seguintes regras (Anexo nº 2):
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).
V - O centro dos arcos da faixa branca estará dois módulos (2M) à esquerda do ponto do encontro do prolongamento do diâmetro vertical do círculo com a base do quadro externo (ponto C indicado no Anexo nº 2).
VI - O raio do arco inferior da faixa branca será de oito módulos (8M); o raio do arco superior da faixa branca será de oito módulos e meio (8,5M).
VII - A largura da faixa branca será de meio módulo (0,5M).
Sabendo dessa informação temos a criação do seguinte código:
void setup(){
size(600, 420);
background(255);
}
void mostraBandeiraBrasil(float x, float y, float l){ //função para mostrar a bandeira do Brasil
//Seguindo as proporções da lei:
float m = l / 14;
float c = 20 * m;
noStroke();
fill(0,135,56);
rect(c - c, l - l, c, l);
fill(244,231,0);
quad((1.7 * m), l/2, c/2, (1.7 * m), c - (1.7 * m), l/2, c/2, l - (1.7 * m));
fill(11,38,117);
ellipse(c/2, l/2, m * 7, m * 7);
}
void draw(){
mostraBandeiraBrasil(300, 210, 420);
}
Esse foi o resultado:

Nenhum comentário:
Postar um comentário