Exercício 6 - Bandeira do Brasil
Este exercício será necessário criar uma função que desenhe a bandeira do Brasil, em suas proporções considerando a Lei Federal Nº 5.700.
Algumas considerações:
Eu utilizei a altura como base para a bandeira, comecei a função dividindo a altura em 14 partes conseguindo então o módulo. Logo após, dei um valor a largura sendo igual a 20 módulos como consta na lei e criei uma variável chamada VL para informar a distância de cada vértice do losango em relação ao retângulo.
Utilizei o comando fill para preencher o retângulo com a cor verde(0,135,56)
o comando rect recebe 4 parâmetros(x,y,l,a), eu utilizei as expressões x-10*m e y-7*m para encontrar o centro do retângulo.
Segue abaixo o resultado:
Download do arquivo:Bandeira do Brasil
Algumas considerações:
- a altura da bandeira terá 14 módulos;
- a largura da bandeira terá 20 módulos;
- cada vértice do losango terá a distância de 1 modulo e 7 décimos do retângulo;
- o círculo se dispõe no centro do losango com um raio de 3 módulos e meio.
Segue o código:
// a bandeira é proporcional á altura, mudando a altura, muda o tamanho da bandeira.
float altura = 500;
// a bandeira é proporcional á altura, mudando a altura, muda o tamanho da bandeira.
float altura = 500;
float posX = 400; float posY = 300; //posX e posY indicam o centro da tela void setup() { size(800, 600); frameRate(5); noStroke(); } void mostraBandeiraBrasil (float a, float x, float y ) { float m = a/14; float l = (20 * m); float VL = 1.7 * m; // distancia da vértice do losando para o retangulo fill(0, 135, 56); rect(x-10*m, y-7*m, l, a); fill(244, 231, 0); quad(posX, y-7*m+VL, x+10*m-VL, 300, 400, y+7*m-VL, x-10*m+VL, posY); /*os valores 7*m e 10*m são respectivamente, a metade da altura e a metade da largura. São necessários para localizar o centro do retângulo*/ fill(11, 38, 117); ellipse(posX, posY, 7*m, 7*m ); /*o raio do círculo é 3.5*m, porém o parametro para a elipse é necessário colocar o diâmetro, ou seja 7*m */ } void draw () { background(150); mostraBandeiraBrasil (altura, posX, posY); }
Eu utilizei a altura como base para a bandeira, comecei a função dividindo a altura em 14 partes conseguindo então o módulo. Logo após, dei um valor a largura sendo igual a 20 módulos como consta na lei e criei uma variável chamada VL para informar a distância de cada vértice do losango em relação ao retângulo.
Retângulo
o comando rect recebe 4 parâmetros(x,y,l,a), eu utilizei as expressões x-10*m e y-7*m para encontrar o centro do retângulo.
Losango
O comando fill dessa vez foi para preencher o losango com a cor amarela(244,231,0). O comando quad recebe 8 parâmetros, que são o x e y de cada vértice da figura quadrada. Na bandeira do Brasil foi necessário fazer algumas expressões para encontrar a posição exata do losango:
quad(posX,y-7*m+VL,x+10*m-VL,300,400,y+7*m-VL,x-10*m+VL,posY);
Um pouco parecido com o retângulo, a diferença foi que acrescentei a variável VL para dar a distância de 1 módulo e 7 décimos de uma vértice do losango para o retângulo, como comentei anteriormente.
Círculo
A cor preenchida no comando fill foi o azul(11,38,117). Utilizei a ellipse para fazer o círculo da bandeira,
ellipse(posX , posY , 7*m , 7*m );
São apenas quatro parâmetros, x, y, altura e largura, mas como a intenção é fazer um círculo então a altura e largura é o diâmetro. Segundo a lei o raio do círculo tem que ser de 3 módulos e meio, ou seja o diâmetro é 7 módulos.
Segue abaixo o resultado:
Comentários
Postar um comentário