2017-02-19 3 views
-1

Я пытаюсь вычислить яркость, используя формулу = √0.2412 + 0,6912 + 0,0682Проблемы прохождения объект через другие методы

яркости достаточно легко понять, как это двойное, который я могу установить в частном порядке, то сделать стандартный метод get и set для цветов im, использующих библиотеку java.awt.color, и им путают, как использовать только один метод 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

им путать как использовать только один получить и установить метод для цвета в для установки трех переменных цвета в этом уравнении.

Ну, вы не можете получить и установить объект Color? Объект Color содержит все три компонента, и он имеет методы, такие как .getBlue(), которые вы можете использовать для получения этих компонентов. Чтобы создать Color, вы можете использовать конструктор, который принимает значения красного, зеленого и синего в качестве параметров.

Вы в настоящее время этот запутанный код:

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

Это неправильно и, вероятно, даже не будет компилировать. Если вы задаете цвет, он должен выглядеть примерно так:

public void setColor(Color color){ 
    this.color = color; 
} 
Смежные вопросы