//p.s.: O vídeo ainda não está concluído. Ainda falta a parte de apropriação, que modificarei a obra.
APROPRIAÇÃO:
Ignorando o quadrado maior ao fundo da imagem e utilizando apenas o que está contido dentro do losango, construí um painel que replica a obra preenchendo toda a tela. Logo após, configurei para que as cores ficassem invertidas em determinados losangos. Para finalizar, configurei para que os tons bege tomassem cores randômicas a cada atualização de tela.
CÓDIGO:
void setup(){
size(600,600);
}
void draw(){
background(0);
Mosaico();
}
void Mosaico(){
//coluna1 preta
Quadro2(-145,-145,300);
Quadro2(-145,145,300);
Quadro2(-145,435,300);
//coluna2 bege
Quadro1(0,0,300);
Quadro1(0,290,300);
Quadro1(0,580,300);
//coluna3 preta
Quadro2(145,-145,300);
Quadro2(145,145,300);
Quadro2(145,435,300);
//coluna4 bege
Quadro1(290,0,300);
Quadro1(290,290,300);
Quadro1(290,580,300);
//coluna5 preta
Quadro2(435,-145,300);
Quadro2(435,145,300);
Quadro2(435,435,300);
//coluna4 bege
Quadro1(580,0,300);
Quadro1(580,290,300);
Quadro1(580,580,300);
}
void Quadro1(int x, int y, int l){ //QUADRO PRA ESQUERDA
int m=l/16; //tamanho do módulo
//CADA QUADRADO É 71% MENOR QUE O OUTRO
fill(random(255),random(255),random(255)); // cor bege
quad(x,y+(8*m),x+(8*m),y,x+(16*m),y+(8*m),x+(8*m),y+(16*m)); //primeiro QUAD
fill(0);
rect(x+(4*m),y+(4*m),8*m,8*m);
fill(random(255),random(255),random(255)); // cor bege
quad(x+(8*m),y+(8*m),x+(12*m),y+(4*m),x+(16*m),y+(8*m),x+(12*m),y+(12*m)); //segundo QUAD
fill(0);
rect(x+(10*m),y+(6*m),4*m,4*m);
fill(random(255),random(255),random(255)); // cor bege
quad(x+(8*m),y+(8*m),x+(10*m),y+(6*m),x+(12*m),y+(8*m),x+(10*m),y+(10*m)); //terceiro QUAD
fill(0);
rect(x+(9*m),y+(7*m),2*m,2*m);
fill(random(255),random(255),random(255)); // cor bege
quad(x+(8*m),y+(8*m),x+(9*m),y+(7*m),x+(10*m),y+(8*m),x+(9*m),y+(9*m));
}
void Quadro2(int x, int y, int l){ //QUADRO PRA DIREITA
int m=l/16; //tamanho do módulo
//CADA QUADRADO É 71% MENOR QUE O OUTRO
fill(0); // cor bege
quad(x,y+(8*m),x+(8*m),y,x+(16*m),y+(8*m),x+(8*m),y+(16*m)); //primeiro QUAD
fill(random(255),random(255),random(255));
rect(x+(4*m),y+(4*m),8*m,8*m);
fill(0); // cor bege
quad(x+(8*m),y+(8*m),x+(12*m),y+(4*m),x+(16*m),y+(8*m),x+(12*m),y+(12*m)); //segundo QUAD
fill(random(255),random(255),random(255));
rect(x+(10*m),y+(6*m),4*m,4*m);
fill(0); // cor bege
quad(x+(8*m),y+(8*m),x+(10*m),y+(6*m),x+(12*m),y+(8*m),x+(10*m),y+(10*m)); //terceiro QUAD
fill(random(255),random(255),random(255));
rect(x+(9*m),y+(7*m),2*m,2*m);
fill(0); // cor bege
quad(x+(8*m),y+(8*m),x+(9*m),y+(7*m),x+(10*m),y+(8*m),x+(9*m),y+(9*m));

Nenhum comentário:
Postar um comentário