domingo, 12 de abril de 2015

Processing: Exercício de Funções(Flor)

Foram criadas duas funções dentro do programa. A primeira, função, circulo(int x, int y, int r), desenha um círculo qualquer na tela e era chamada na segunda função, flor2(int x, int y, int r), onde, sempre que o mouse for pressionado, são desenhados cinco círculos agrumados em formato de flor, com as pétalas dispostas em diagonal em relação ao centro do desenho, tendo o círculo central gerado no ponto onde o cursor do mouse for pressionado, e com cores aleatórias modificadas à cada clique.

Código:

void setup(){
  size(300,300);
  noStroke();
  background(0);
  frameRate(10);
  }

void circulo(int x,int y, int r){
 
  ellipse(x,y,2*r,2*r);
}

void flor2(int x, int y, int r){
  fill(random(255),random(255),random(255));
  circulo(x,y,r);
 fill(random(255),random(255),random(255));
  circulo(x-(r+(r/2)),y+(r+(r/2)),r);
  circulo(x+(r+(r/2)),y-(r+(r/2)),r);
  circulo(x-(r+(r/2)),y-(r+(r/2)),r);
  circulo(x+(r+(r/2)),y+(r+(r/2)),r);

}

void draw(){
  if(mousePressed == true){
  background(0);
      flor2(mouseX,mouseY, 30);
  }
 
 }

Resultado:


Nenhum comentário:

Postar um comentário