domingo, 29 de novembro de 2015

MAMI: Trabalho Parte 1

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.


Primeiramente dividi a obra em módulos, onde o tamanho do módulo é a altura de um dos quadrados menores, a obra tem o tamanho de quatro módulos dividida em quatro quadrados de dois módulos, dentro desses quadrados há um losango de altura e largura de dois módulos também, e sobre isso tudo há um quadrado de um módulo posicionado na parte inferior esquerda de cada quadrado maior.

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));
}

Resultado:




0 comentários:

Postar um comentário