ARGB(255,255,255,255)
、、 の 3 種類のテキストの色に対して視覚的に好ましいランダムな背景色を生成する必要がありARGB(63,255,255,255)
ますARGB(255,0,0,0)
。色は白、不透明度 0.25 の白、および黒です。SO または他の場所で、色を複数の色と比較して、それらの間に適切なコントラストがあるかどうかを判断する例をまだ見ていません (比較は 2 つの色の間でのみ行われます)。私は色理論を完全には理解していないので、助けを求めています。
2 に答える
まず、色空間に慣れ、ランダムな色を視覚的に魅力的にするものを決定する必要があります。色は基本的に、さまざまな空間で 3 つの要素として表すことができます。. コンピュータで推奨される表現は RGB で、色に適合する赤、緑、青の量です。ただし、人間の目にとっては、HSV (色相、彩度、明度) の方が理解しやすいでしょう。この色空間では、彩度は色の「彩度」を表します。つまり、実際には色を表していないため、グレー スケール範囲の彩度はゼロです。値 (または強度) は明るさと考えてください。色相は、スペクトルのどの方向 (虹を考えてください) に色が属するかを示します。アルファ値は色自体の一部ではなく、特定の色が背景とどのように混ざるかを指定します (つまり、結果の色は、アルファ コンポーネントと背景色による前面の色の加重和として計算されます)。
視覚的に魅力的な色を選択するという点では、より複雑で、個々の好みに大きく依存します。通常、HSV 色空間での距離が十分に大きい別の色を選択することで、コントラストの高い色を実現します。実際、2 つの成分のいずれかが同じ (たとえば、同じ彩度と強度) で色相が大きく異なる色を選択すると、元の色とのコントラストが高くなる色が得られます。RGB から HSV へ、およびその逆への変換式は、ここで見つけることができます。お役に立てれば。