#6 Geometria - MAMI

Como nessa aula estive ausente tive de acompanhar o conteúdo através do slides disponibilizados, nos quais foi utilizada a construção da bandeira japonesa. Assim a atividade proposta foi: 

Considerando a Lei Federal Nº 5.700, discutir, passo a passo, a criação do procedimento mostraBandeiraBrasil(x, y, l), explicando como rectMode e ellipseMode podem simplificar o processo.

A lei citada refere-se a 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).

A função recMode e ellipseMode são ferramentas que possibilitam variar a posição das funções ellipse e rect a partir de um ponto de referência no desenho, assim é possível criar bandeira por exemplo com alinhamento centralizado.




void setup() {  
  size(700, 700);  
  background(0);  
}  
  
void mostraBandeiraBrasil(float x, float y, float a){  
  float modulo = a/14; // medida do módulo de 14 partes iguais
  float largura = modulo*20; // comprimento de 20 módulos
  float distLosan = modulo*1.7; // distância dos vértices do losango
  float raio = 3.5*modulo; // raio do círculo azul
  noStroke();
  
  fill(0, 135, 56);  
  rectMode(CENTER);  
  rect(x, y, largura, a);  //retangulo verde
     
  losango(x, y, largura-distLosan, a-distLosan);
      
  fill(11, 38, 117);
  ellipseMode(CENTER);
  ellipse(x, y, raio*2, raio*2);  // circulo azul
}

void losango(float x, float y, float l, float a){
  l = l/2;
  a = a/2;
  fill(244, 231, 0);
  quad(x,y+a,  x+l,y,  x,y-a,  x-l,y);
}

void draw(){
  mostraBandeiraBrasil(width/2, height/2, 400);
}






Share this:

CONVERSATION

0 comentários:

Postar um comentário