Escolar Documentos
Profissional Documentos
Cultura Documentos
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);
}
}
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