Monday, November 23, 2015

Tarefa - Alteração da cor do preenchimento através da distância

Nesta tarefa, será criada uma aplicação que confere uma mudança de cor aleatórias entre dois círculos através das distâncias entre os mesmos e o cursos do mouse, aprimorando um código elaborado em aula.

Código:

//Variaveis randômicas de posições e raios dos circulos
int x1=(int)random(600);
int y1=(int)random(600);
int r1=(int)random(100);
int x2=(int)random(600);
int y2=(int)random(600);
int r2=(int)random(100);

void setup(){
  size(600,600);
  noStroke();
  //Criação das ellipses
  ellipse(x1,y1,2*r1,2*r1);
  ellipse(x2,y2,2*r2,2*r2);
}

void draw(){
  //Ellipse1
  if (dist(mouseX,mouseY,x1,y1) <=r1){
    fill(0,0,255); //Caso o mouse estiver dentro da ellipse 1, a mesma apresentará coloração azul
    ellipse(x1,y1,2*r1,2*r1);
  } else {
    fill(0,255,0);// //Caso o mouse estiver fora da ellipse 1, a mesma apresentará coloração verde
    ellipse(x1,y1,2*r1,2*r1);
  }
  
  //Ellipse2
  if (dist(mouseX, mouseY,x2,y2) <=r2) {
    fill(255,0,0); //Caso o mouse estiver dentro da ellipse 2, a mesma apresentará coloração vermelha
    ellipse(x2,y2,2*r2,2*r2);
  } else {
    fill(255,228,0);
    ellipse(x2,y2,2*r2,2*r2);  //Caso o mouse estiver fora da ellipse 2, a mesma apresentará coloração amarela
  }
}


Resultados:






No comments:

Post a Comment