私の現在のツールには、いくつかの数字が入った色付きのボックスがあります。ボックスの背景色は、ある種のリストによって定義されますが、ユーザーが変更することもできます。フォアカラー(==数字のフォントカラー)はできません。ユーザーが常に数字を読み取れるようにしたいので、バックカラーが変わるたびに数字のフォアカラーを調整したいと思います。
Atm私はこのようなコードを使用します:
if(Math.Abs(foreColor.GetBrightness() - backColor.GetBrightness()) <= 0.5f)
{
if(foreColor.GetBrightness() > 0.5f)
{
foreColor = Color.Black;
}
else
{
foreColor = Color.White;
}
}
ただし、これは問題の回避策にすぎません。色が非常に多く(ほとんどが黄色)、表示が読みにくくなります。誰かが同様の問題に触れて、良い解決策を見つけましたか?