Aprendendo e Reproduzindo
Antes de realizar a apropriação da obra que eu escolhi eu decidi primeiramente estudar sua formação e tentar reproduzi-la no processing.
A obra escolhida foi Homenagem a Vopi de Ivan Serpa do concretismo.
Código:
int m = 100;
void setup(){
size(600,600);
serpa(300,300,m);
}
void serpa(int x, int y,int m){
noStroke();
*/ Desenhando os quadrados maiores /*
fill(85,172,189);
rect(x-2*m,y-2*m,2*m,2*m);
rect(x,y,2*m,2*m);
fill(220,82,19);
rect(x,y-2*m,2*m,2*m);
rect(x-2*m,y,2*m,2*m);
*/ Desenhando os losangos */
fill(255);
losango(x-m,y-m,2*m,2*m);
losango(x+m,y-m,2*m,2*m);
losango(x-m,y+m,2*m,2*m);
losango(x+m,y+m,2*m,2*m);
*/ Desenhando os quadrados menores */
fill(85,172,189);
rect(x-2*m,y-m,m,m);
rect(x,y+m,m,m);
fill(220,82,19);
rect(x,y-m,m,m);
rect(x-2*m,y+m,m,m);
}
void losango(float x, float y, float a, float l){ //Função para o losango
quad(x-(l/2),y,x,y-(a/2),x+(l/2),y,x,y+(a/2));
}
Resultado:
Com base nesse estudo começarei a apropriação.
Alterando a forma
Com base na obra que eu escolhi, Homenagem a Vopi, eu realizei a mudança do quadrado para o triângulo equilátero, inicialmente apenas a mudança de forma.
Código:
int mod = 100;
void setup(){
size(600,600);
serpaT(300,300,mod);
}
void serpaT(int x, int y, int m){
noStroke();
float alt = ((4*m)*sqrt(3))/2;
fill(85,172,189);
triangle(x-2*m, y+(alt/2), x-m, y, x, y+(alt/2));
triangle(x, y+(alt/2), x+m, y, x+2*m, y+(alt/2));
triangle(x-m, y, x, y-(alt/2), x+m, y);
fill(220,82,19);
triangle(x-m, y, x, y+(alt/2), x+m, y);
fill(255);
triangle(x-m-(m/2), y+(alt/4), x-m, y+(alt/2), x-(m/2), y+(alt/4));
triangle(x-(m/2), y+(alt/4), x, y, x+(m/2), y+(alt/4));
triangle(x+(m/2), y+(alt/4), x+m, y+(alt/2), x+m+(m/2), y+(alt/4));
triangle(x-(m/2), y-(alt/4), x, y, x+(m/2), y-(alt/4));
}



0 comentários:
Postar um comentário