麻烦通过其他方法传递对象

时间:2017-02-19 05:14:34

标签: java

我正在尝试使用公式计算亮度  =√0.2412+ 0.6912 + 0.0682

亮度很容易理解,因为它是一个双重,我可以私下设置然后制作一个标准的get和set方法,对于使用java.awt.color库的颜色,我很困惑如何只使用一个获取和设置颜色的方法,以便在此等式中设置三个颜色变量。

我现在有这样的事情

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)))

}

}

就像一般概念

1 个答案:

答案 0 :(得分:0)

  

我很困惑,如何只使用一个get和set方法的颜色   为了在这个等式中设置三个颜色变量。

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

您目前有这个混乱的代码:

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

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

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