私はいくつかのRGBカラーで遊んでいなければならないアプリケーションを開発しています。実際、私はRGBとそれに相当するHEX/HSVを持っています。
今、私は選択した色に一致する色を動的に生成しようとしています。たとえば、「赤」としましょう。次に、赤に一致する5つの色を生成します。たとえば、黒、オレンジ、その他の赤、青などです。 。
色とその計算がどのように機能するかについての知識がないので、ヘルプ、ヒント、コードスニペットをいただければ幸いです。
HSVの軸は色の有用な変換に直接対応するため、HSVはRGBよりも色を操作するのにはるかに優れた色空間です。
色を明るくしたり彩度を上げたりするには、彩度を上げます。彩度を下げる(グレースケールにする)には、彩度を下げます。色のV(alue)を小さくすると、色が暗くなります。Vが0のすべての色は黒です。色相を変更すると、色自体が変更され、カラーホイールの周りを移動します。詳細については、HSVに関するウィキペディアの記事を参照してください。
どのような変換を行うかは、生成する関連する色の種類によって異なります。たとえば、補色が必要な場合は、その色を取得し、SとVを変更せずに、現在の色からカラーホイールの1/3と2/3の色を生成することをお勧めします。値を変更することで明るいバージョンと暗いバージョンを作成できますが、彩度を変更することで「濃い」色を作成できます。
RGBカラーは、それぞれが0〜255の範囲の3つの値を持つメモリ内の単なるスペースです。たとえば、赤は、メモリ位置の「赤」フィールドでちょうど255、0、0 ... 255(最大)です。 、および「青」と「緑」のゼロ。これらのさまざまな値を混ぜ合わせると、画面に表示されるほぼ無限の色の配列が得られ始めます。
コードを見ずにコードをどうするかはわかりませんが、RGBプロパティがあるコントロールまたはオブジェクトがある場合は、そのプロパティの値を変更して、コントロールまたはオブジェクトの任意の色。実験して、必要な色を生成する値を確認してから、必要な動的な方法でこれらをプロパティフィールドに入力します。