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