quarta-feira, 24 de setembro de 2014

Aula 14 - Movendo quadrado

Essa função pega dois cliques e faz o quadrado se mover da posição do primeiro clique para a posição do segundo calculando a distância entre os dois cliques e criando quadrado até a posição do clique final.

Código:

float i = 0;
int a;
int b;
int c;
int d;
int e = 0;
void setup(){
  size(600,600);
 background(0);
}

void mouseClicked(){
    if( e==0){
      a = mouseX;
      b = mouseY;
      e++;
    }
    else{
      c = mouseX;
      d = mouseY;
     
      e++;
  }
}

void draw (){
  if(e==2){
  background(0);
  MoveCaixa2(a,b,c,d, 100);
 
}}

void MoveCaixa2(int xinicial, int yinicial,int xfinal, int yfinal, float passos){
 
  if (i <= 1){
    rect (xinicial+(i*(xfinal-xinicial)),yinicial+(i*(yfinal-yinicial)),10,10);
    i = i+(1/passos);
  }
  else {
    rect (xinicial+(i*(xfinal-xinicial)),yinicial+(i*(yfinal-yinicial)),10,10);
  }
}


Nenhum comentário:

Postar um comentário