次の写真を見てください
背景、前景、フレームの 3 色を指定しました。彼らは私には大丈夫に見えます。ユーザーは、背景色と前景色のみを変更できます。フレームの色を自動的に計算し、背景色と前景色の両方と異なることを確認するにはどうすればよいですか (この色がひどく見えない場合は素晴らしいことです)。
編集
指定された色をデフォルトのカラー スキーマとして扱います。そのため、デフォルトで使用される 3 つのハードコーディングされた色があります。ただし、ユーザーはカスタムの背景色や前景色を設定できます。したがって、フレームの色がデフォルトの背景色/前景色でわかっている場合でも、ユーザーが指定できるすべてのカスタムの背景色/前景色で自動的に計算されます。
定数:
bkg_color
- デフォルトの背景色frg_color
- デフォルトの前景色frame_color
- デフォルトのフレームカラー
入力:
custom_bkg_color
- カスタムの背景色custom_frg_color
- カスタム前景色
出力:
custom_frame_color =
f(bkg_color, frg_color, frame_color, custom_bkg_color, custom_frg_color)
色は 24 ビット RGB です。写真は視覚化のためのものです。