色の明度差は影に見えるか
グレースケールで影を付けて凹凸を表現できます。これは、カラーでも同じでしょうか。
ボタンのような形を描いて、確認してみます。
まず、下図の最初の図を描いてみました。
これには、LightGray、WhiteSmoke、Silver の3つの色が使われています。天板がLightGray(#D3D3D3)、左と上がWhiteSmoke(#F5F5F5)、右と下がSilver(#C0C0C0)です。

HSV表色系に変換して明度求めます。(R言語のスクリプト)
- > as(hex2RGB("#D3D3D3"),"HSV")
- H S V
- [1,] 0 0 0.6750934
- > as(hex2RGB("#F5F5F5"),"HSV")
- H S V
- [1,] 0 0 0.9200425
- > as(hex2RGB("#C0C0C0"),"HSV")
- H S V
- [1,] 0 0 0.5560067
- >
色相が異なり、同じ明度の3色の組みを計算します。たとえば、色相が 60°の計算は以下のようになります。
- > hex(as(HSV(60, 1, 0.6750934),"RGB"))
- [1] "#D3D300"
- > hex(as(HSV(60, 1, 0.9200425),"RGB"))
- [1] "#F5F500"
- > hex(as(HSV(60, 1, 0.5560067),"RGB"))
- [1] "#C0C000"
- >
HSVの明度差で、概ね同じような凹凸の認識になるようです。
|