domingo, 29 de março de 2015

Exercício 5: Bandeira do Brasil

Seguindo a Lei Federal N°5700/71 para reprodução da bandeira brasileira, foi desenvolvido esse código no processing, que cria a bandeira com seus elementos básicos (Retângulo, Losango e circulo) e seguindo sua regra de criação que é:

Retângulo: 20 módulos de comprimento por 14 de largura.
Losango: Distancia de 1.7 módulo das extremidades do retângulo.
Circulo: Raio de 3.5 módulo, posicionado no centro horizontal e vertical do retângulo (20*modulo/2, 14*modulo/2).

No código foi colocado inicialmente um valor fixo para o modulo, de 10.

A função bandeiraBrasil cria a bandeira seguindo sua lei de criação com o centro nas variáveis X e Y passadas para a função, no caso X e Y do mouse.

Na função bandeiraBrasil2 a unica diferença é que é passado um modulo mutável, que é a posição X do mouse dividida por 16.

Código-Fonte:

int modulo = 10;

void setup(){

  size(600,600);
  background(255);


}

void draw(){
  background(255);
  if(mousePressed){
    bandeiraBrasil2(mouseX,mouseY, mouseX/16);
  }

}


void bandeiraBrasil(int X, int Y){

    //Retangulo: cor verde, 20 modulos de comprimento por 14 modulos de largura
    fill(0,200,0);
    rect(X-20*modulo/2,Y-14*modulo/2,20*modulo,14*modulo);
 
    //Losango: cor amarela
    fill(250,250,0);
    quad(X-20*modulo/2+1.7*modulo, Y, X, Y-14*modulo/2+1.7*modulo, X+20*modulo/2-1.7*modulo, Y, X, Y+14*modulo/2-1.7*modulo);
    fill(0,0,200);
    ellipse(X,Y,7*modulo,7*modulo);

}

void bandeiraBrasil2(int X, int Y,int modulo){

    //Retangulo: cor verde, 20 modulos de comprimento por 14 modulos de largura
    fill(0,200,0);
    rect(X-20*modulo/2,Y-14*modulo/2,20*modulo,14*modulo);
 
    //Losango: cor amarela
    fill(250,250,0);
    quad(X-20*modulo/2+1.7*modulo, Y, X, Y-14*modulo/2+1.7*modulo, X+20*modulo/2-1.7*modulo, Y, X, Y+14*modulo/2-1.7*modulo);
    fill(0,0,200);
    ellipse(X,Y,7*modulo,7*modulo);

}

Nenhum comentário:

Postar um comentário