quinta-feira, 19 de novembro de 2015

MAMI: A da Braun


Tentando representar o A da Braun




Primeiramente comecei identificando os pontos em vermelho a partir do ponto central, tendo como medida do módulo 1 e o meio como 1,3. Achando os pontos eu desenhei 4 retângulos, dois deles de 1x7m e outros dois de 1,3x1m. E ainda o ponto de onde vão se formar os arcos na imagem.




A partir dos pontos em azul eu criei os arcos, sabendo que ele começa e termina na extremidade direita e segue em sentido horário eu fui fazendo os cálculos a partir as posições 180° até 270° e 270° até 360°, os quais eu usei uma calculadora para transformar em radianos. mas que podem ser simplificados por PI, 3PI/2 e 2PI respectivamente.


Eu cheguei a calcular os círculos internos, mas ao implementar no modelo eu não sabia como fazer a parte que intercede o canto do meu modelo e o do circulo.


Código:


int mod = 20;
int add = 10;

void setup(){
  size(600,600);
}

void draw(){
  background(255);
  braun(mod,300,300);
  mod = mod+add;
  if (mod >= 100){
    add = -add;
  }
  if (mod <= 10){
    add= -add;
  }
  delay(100);
}

void braun(float m,float x,float y){
  fill(0);
  rect(x-((1.3*m)/2),y+(m/2),1.3*m,m);
  rect(x-((1.3*m)/2),y-(m*4),1.3*m,m);
  rect(x-m-((1.3*m)/2),y-(m*3),m,7*m);
  rect(x+((1.3*m)/2),y-(m*3),m,7*m);
  arc(x+((1.3*m)/2),y-(3*m),2*m,2*m,(3*PI)/2,2*PI);
  arc(x-((1.3*m)/2),y-(3*m),2*m,2*m,PI,(3*PI)/2);
}

Resultado:



0 comentários:

Postar um comentário