2013-09-21 15 views
-2

我一直在嘗試一些簡單的java API,所以我可以習慣如何使用Java API。我仍然從中學習,這可能是我可能會遇到這個問題的原因。顏色類的明亮()方法

import java.awt.Color; 
public class ColorClass { 
    public static void main(String[] args){ 
     int r = 255, g = 255, b = 255; 

     Color rgb = new Color(r, g, b); 


     rgb.brighter(); 


     System.out.println("After Brighter: " + rgb.toString()); 


    } 

} 

輸出繼電器

After Brighter: java.awt.Color[r=255,g=255,b=255] 

我想這個輸出

After Brighter: java.awt.Color[r = 144, 144, 144] 
+2

沒有比(255,255,255)更亮的顏色,它絕對不是(144,144,144) – kryger

回答

4
  1. rgb.brighter();返回一個新java.awt.Color比如,你忽略了這個值和rgb仍然保持着原來的值

  2. RGB(255,255,255)是在24位的調色板最亮的顏色,可以在其上執行的唯一亮度操作darker()

一個更好的測試程序將是:

public class ColorClass { 
    public static void main(String[] args){ 
     int r = 255, g = 255, b = 255; 
     Color rgb = new Color(r, g, b); 

     for (int i = 0; i < 10; i++) { 
      rgb = rgb.darker(); 
      System.out.println("After darker(): " + rgb); 
     } 

     for (int i = 0; i < 10; i++) { 
      rgb = rgb.brighter(); 
      System.out.println("After brighter(): " + rgb); 
     } 
    } 
}