ご存知の方がいらっしゃったら教えて下さい。

プログラムでグラデーションを生成しようとしてます。必要なのは開始色と終了色の2つだけです。
しかし、getColorOfRGBの実行結果をもとに中間色を指定できれば
パラメーター二つで済むので楽ですが、getColorOfRGB自体、どういうロジックかわかりません。

まともにその都度、getColorOfRGBすると、開始色のRBG要素、終了色のRGB要素で、パラメーターが
6つになってしまいます。これは美しくないと思い…。

ご存知の方いらっしゃいますでしょうか?