2

みんな。カラースペクトルで次の色を生成するにはどうすればよいですか? 同様に、入力と出力に赤の値、緑の値、青の値を取る関数。赤一色 (RGB 255, 0, 0) を入力すると、オレンジがかった赤が出力されます。

編集: いくつかの背景情報: H、S、および V の値は 0 ~ 255 の数値範囲を持つと想定しています。私が書いている C プログラムは、色相値が 256 未満の場合はインクリメントし、そうでない場合は 0 にリセットし、HSV を RGB に変換し、画面に色を表示してループします。HSV から RGB への関数をいくつか試しましたが、うまくいきません。

4

2 に答える 2

1

RGB 値を使用する必要がありますか? そうでない場合は、@sukru が提案したように HSL を使用します。それ以外の場合は、こちらの手順に従って HSL に変換してから、H 値を 1/12 ずつ増やし、RGB に変換してください。

于 2011-04-10T22:24:58.337 に答える
1

色の RGB ドメインの代わりに、HSV 値を使用する必要があります。このようにして、H 値を変更してスペクトル内を移動できます。

于 2011-04-10T22:07:49.367 に答える