2017-02-19 120 views
-1

我试图使用公式 =√0.2412+ 0.6912 + 0.0682麻烦传递对象

亮度是很容易理解,以计算亮度,因为它是一个双,我可以设置私人然后进行标准get和set方法,用于使用java.awt.color库的im颜色,以及im混淆了如何仅使用一个get和set方法来设置颜色,以便在此方程中设置颜色的三个变量。

我有这样的事情,现在

public Color setColor(Color color){ 
    return Color; 

} 

public double brightness(){ 
    this.brightness = Math.sqrt((Math.pow(0.241 * getColor(RED), 2) + Math.pow(0.691*getColor(GREEN),2) + Math.pow(0.068*getColor(BLUE),2))) 

} 

}

只是作为一个总体思路

+2

你的方法没有返回任何东西,但它有一个返回类型'double' –

回答

0

IM困惑,如何只用一个获取和在 颜色设置方法为了在这个方程中设置颜色的三个变量。

那么,难道你不能得到并设置一个Color对象? A Color对象包含全部三个组件,并且它具有可用于获取这些组件的方法,如.getBlue()。要创建Color,可以使用将红色,绿色和蓝色值作为参数的构造函数。

您目前有这样的困惑代码:

public Color setColor(Color color){ 
    return Color; 
} 

这是错误的,可能甚至不会编译。如果你正在设置颜色,它应该看起来更像这样:

public void setColor(Color color){ 
    this.color = color; 
}