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