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