パーセンテージを緑 (100%) から赤 (0%) までの範囲の色に変換し、黄色を 50% に変換する最も簡単な方法は何ですか?
私はプレーンな 32 ビット RGB を使用しているため、各コンポーネントは 0 ~ 255 の整数です。これを C# で行っていますが、このような問題では言語はそれほど重要ではないと思います。
Marius と Andy の回答に基づいて、次のソリューションを使用しています。
double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);
完全に機能します-マリウスのソリューションから行う必要があった調整は、(255 - (パーセント - 50) * 5.12 利回り -1 のように) 256 を使用することだけでした。100% の場合、何らかの理由で Silverlight (-1, 255, 0 ) -> 黄色 ...