Você está na página 1de 2

Aula 4 - Tarefa 3 - Vinicius Moreira Maia

Segue abaixo o código desenvolvido, a breve explicação, e uma representação visual do


resultado.

Código

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

void draw(){
noStroke();
fill(random(255),random(255),random(255));
flor4(mouseX,mouseY,mouseX/10);

if(mousePressed){
background(0);
}
}

void circulo(int x,int y,int r){


circle(x,y,r);
}

void flor4(int x,int y,int r){


circulo(x,y,r);

circulo(x,y-r,r);
circulo(x,y+r,r);

circulo(x-r,y,r);
circulo(x+r,y,r);
}

Utilizei como base o desenho que julguei mais simples, que o caso foi o da função flor2()
disponibilizado nos ​slides​ da aula. Basicamente, criei a função circulo(x,y,r) que apenas
descreve o comando de desenhar um círculo na tela e, na função flor4(x,y,r), utilizei os
parâmetros por ela recebidos para chamar a função circulo(x,y,r) nas posições adequadas
para o desenho pretendido. Até aqui é basicamente a resolução das atividades propostas
nos slides.
Agora no que diz respeito à tarefa de fato, utilizei as variáveis ​mouseX​ e ​mouseY​ do
processing​ para que o desenho do círculo central da flor acompanhe o cursor do ​mouse​ e,
para o valor do raio também reagir à estes valores, fiz com que os tamanhos
acompanhassem o valor de ​mouseX​ divididos por 10. O resultado é que conforme as flores
“andam” positivamente no eixo x seus tamanhos aumentam.
Por fim, utilizei valores randômicos para as cores das flores e criei uma pequena condição
em ​draw()​ que “limpa” a tela quando o mouse é clicado.

Resultado Gráfico

Você também pode gostar