Advertisement
bethdps

Interpolar quadrado

Sep 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | None | 0 0
  1. float i = 0;  
  2. float xI = 150;
  3. float yI = 150;
  4. float xF;
  5. float yF;
  6. float varX;
  7. float varY;
  8. boolean movendo = false;
  9.  
  10. void setup(){
  11.   size(300,300);
  12. }
  13.  
  14. void draw(){
  15.   background(0);
  16.   if(movendo){
  17.     move(xI, yI, xF, yF, 20);
  18.   }else{
  19.     rect(xI, yI, 10,10);
  20.   }
  21. }
  22.  
  23. void move(float xI, float yI, float xF, float yF, int v){
  24.    
  25.   if(xI > xF){
  26.     varX = -(xI - xF);
  27.   }else{
  28.     varX = abs(xI - xF);
  29.   }
  30.    
  31.   if(yI > yF){
  32.     varY = -(yI - yF);
  33.   }else{
  34.     varY = abs(yI - yF);
  35.   }
  36.    
  37.   if( i <= 1){
  38.     rect(xI + varX* i, yI + varY*i, 10,10);
  39.     i += 1.0/v;
  40.   }else{
  41.     this.xI +=  varX * i;
  42.     this.yI += varY * i;
  43.     i = 0;
  44.     movendo = false;
  45.   }
  46. }
  47.  
  48. void mouseReleased(){
  49.   xF = mouseX;
  50.   yF = mouseY;
  51.   movendo = true;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement