![]() |
| 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);
}




0 comentários:
Postar um comentário