1. ホーム
  2. user-interface

[解決済み] プログラムによって色を明るくする

2022-03-06 11:37:34

質問

動機

私は、任意の色を使って、それを数シェード明るくする方法を見つけたいと思っています。このグラデーションは、UIの背景として使用される予定です。

可能性1

もちろん、RGB値を分割して、それぞれを一定量ずつ増やしていけばいいのですが。これは実際に私が望むことなのでしょうか?

可能性2

次に考えたのは、RGBをHSV/HSB/HSL(Hue, Saturation, Value/明るさ/明度)に変換して、明度を少し上げ、彩度を少し下げてから、RGBに戻すことでした。これで一般的に期待される効果が得られるのでしょうか?

どのように解決するのですか?

私なら、2番目の選択肢を選びます。一般的に、RGB空間は色の操作(ある色から別の色への移行、色の明暗化など)にはあまり適していません。以下は、RGBからHSLへの変換を行うために、私が検索して見つけた2つのサイトです。