純色のカラーコードは、 RGB のうちどれかが ff で かつ どれかが 00 になっています。( ただし、 #ffffff だけは例外です。)
純色とは、各色相において最も彩度と明度が高い色のことです。
純色化の方法:
RGB で表示する。
R = G = B の場合、純色は #ffffff である。
RGB のうち最大のものを ff に変換し、最小のものを 00 に変換する。
変換前の R,G,B の値をそれぞれ 10進数に変換し、最大の値、中間の値、最小の値 の順に並べる。
中間の値は次のように変換される。
255 ×{ ( 中間の値 − 最小の値 ) ÷ ( 最大の値 − 最小の値 ) }
上記の値を 16進数表示に変換すると、中間のものの変換された値となる。
以上で純色化が完了する。
プログラムの内容 :