Exercício 3 - Flor
O objetivo desse exercício é criar uma flor como na imagem abaixo e depois repeti-la 100 vezes em posições e raios randômicos.
Bom, primeiramente utilizei o Teorema de Pitágoras para definir uma regra de criação da flor como mostra na imagem abaixo.
Utilizaremos a distancia p para mudarmos as posições x e y dos círculos.
Segue abaixo como ficou o código:
int i; //contador void setup(){ size(500, 500); frameRate(5); } void circulo(float x,float y, float r){ ellipse (x,y, 2*r, 2*r);//criar um circulo } void flor(){ /* criar 5 circulos para formar uma flor com dimensões randomicas onde florX=posição X, florY=posicao Y e r=raio de cada circulo */ float florX= random(500); float florY= random(500); float r = random(100); float p = r * sqrt(2); circulo(florX,florY,r); circulo(florX + p , florY + p ,r); circulo(florX + p , florY - p ,r); circulo(florX - p , florY - p ,r); circulo(florX - p , florY + p ,r); } void draw(){ if (i<100){ //limimte de apenas 100 flores background(0); flor(); println(i); //confirmar o numero de flores i+=1; } }
Resultado final:
Download do arquivo: Flor
Comentários
Postar um comentário