terça-feira, 3 de novembro de 2015

MAMI Atividade 3

Quando observei o problema primeiramente procurei uma forma de encontrar o x e o y das circunferências tangentes a partir de que a distância entre os centros de todas elas eram dois raios ou uma diagonal.






    A partir disto fazendo um triângulo retângulo para descobrir o cateto 1(alteração no x) e o cateto 2(alteração no y) caso 1 a partir da diagonal e assumindo que é também um triângulo isósceles com angulação 45 45 90.

    Depois do cálculos descobri que cada cateto corresponde a : cateto = diagonal * raiz de dois dividido por 2.
    Assim dependendo de qual circulo se deseja criar deve-se adicionar ou diminuir esse valor tanto no x quanto do y.

Código:
void setup(){
size(300,300);


ellipse(150,150,90,90);
ellipse(150 - 90 *sqrt(2)/2,150 - 90 *sqrt(2)/2,90 ,90);
ellipse(150 + 90 *sqrt(2)/2,150 + 90 *sqrt(2)/2,90 ,90);
ellipse(150 - 90 *sqrt(2)/2,150 + 90 *sqrt(2)/2,90 ,90);
ellipse(150 + 90 *sqrt(2)/2,150 - 90 *sqrt(2)/2,90 ,90);
}



A Flor não ficou perfeita.*Provavelmente porque a alteração na vertical é diferente da horizontal.
Porém precisava de uma relação e não encontrei uma melhor para poder criar diferentes flores a partir desse ponto.(Peço ajuda caso tenha uma maneira correta )

Código final:
void setup(){
size(300,300);
frameRate(3);
}
void draw(){
float x = random(100,200);
float y = random(100,200);
float w = random(10,90);
background(255);
ellipse(x,y,w,w);
ellipse(x - w *sqrt(2)/2,y - w *sqrt(2)/2,w ,w);
ellipse(x + w *sqrt(2)/2,y + w *sqrt(2)/2,w ,w);
ellipse(x - w *sqrt(2)/2,y + w *sqrt(2)/2,w ,w);
ellipse(x + w *sqrt(2)/2,y - w *sqrt(2)/2,w ,w);
}







Nenhum comentário:

Postar um comentário