Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1.     Color color1 = new Color(66, 241, 244, 255), color2 = new Color(139, 40, 130, 255), current = null;
  2.    
  3.     int maxSteps = 150, i = 0;
  4.    
  5.     ColorInteger r = new ColorInteger(color1.getRed());
  6.     ColorInteger g = new ColorInteger(color1.getGreen());
  7.     ColorInteger b = new ColorInteger(color1.getBlue());
  8.    
  9.     double diffR = color1.getRed()>color2.getRed() ? (color1.getRed()-color2.getRed())*-1 : color2.getRed()-color1.getRed();
  10.     double diffG = color1.getGreen()>color2.getGreen() ? (color1.getGreen()-color2.getGreen())*-1 : color2.getGreen()-color1.getGreen();
  11.     double diffB = color1.getBlue()>color2.getBlue() ? (color1.getBlue()-color2.getBlue())*-1 : color2.getBlue()-color1.getBlue();
  12.    
  13.     double stepR = diffR/maxSteps;
  14.     double stepG = diffG/maxSteps;
  15.     double stepB = diffB/maxSteps;
  16.    
  17.     while(true) {
  18.         if (i==maxSteps) {
  19.             i=0;
  20.             stepR *= -1;
  21.             stepG *= -1;
  22.             stepB *= -1;
  23.         }
  24.         current = new Color(r.increaseAndGet(stepR), g.increaseAndGet(stepG), b.increaseAndGet(stepB), 255);
  25.         window.setBackground(current);
  26.         try {
  27.             Thread.sleep(10);
  28.         } catch (InterruptedException e) {
  29.             e.printStackTrace();
  30.         }
  31.         ++i;
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement