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



我正在尝试使用公式来计算亮度𝐵=√0.241𝑅2 0.691𝐺2 0.068𝐵2

亮度非常容易理解,因为它是我可以私下设置的双重,然后使用java.ava.awt.color库来制作标准get和设置的方法,并且我很困惑地将一个获取颜色的方法并设置了颜色的方法,以设置该方程式中的三个颜色变量。

我现在有这样的东西

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

}

就像一个总体想法

一样

我很困惑,因为如何仅使用一种get和设置的颜色方法 为了在此方程式设置颜色的三个变量。

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

您当前有此混乱的代码:

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

那是错误的,甚至可能不会编译。如果要设置颜色,则看起来应该更像:

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

相关内容

最新更新