2

いくつかの色の明るいバージョンを作りたいです。しかし、オレンジ (および他の色) が問題を引き起こしています。System.Windows.Forms.ControlPaint.Light を 50% で使用すると、色がマゼンタに変わります。

Color color1 = Color.Orange;
Color color2 = ControlPaint.Light(color1, 50f);

これにより、ffff5ee7、{色 [A=255、R=255、G=94、B=231]}、マゼンタになります。

ControlPaint.Light を使用して、マゼンタではなくライト オレンジを実際に作成するにはどうすればよいですか?

(これは、私が明るくしている他のいくつかの色で発生しています。名前付きの色ではなく、ARGB 値を使用しています。ここでは、名前付きの色を例として使用しました。)

ありがとう

4

2 に答える 2

4

あなたの問題は、50fの代わりにパーセンテージを使用していることにあると思います.5f。ドキュメントには記載されていませんが、このMSDN フォーラムの投稿によると 、値には 0 から 1 を使用する必要があります。

于 2013-01-18T03:48:00.040 に答える