0

私は

ComboBox cmb = new ComboBox();

可能であれば、明るい色から暗い色の順に色のリストを表示したいのですが、実際の例が見つかりません

色のリストを表示するためにコンボボックスをレンダリングする方法は?

どんな助けでも本当に感謝しています

ありがとう

編集:質問は閉じられ、自分で解決しました。ありがとうございました。

4

1 に答える 1

0

明るさを計算するには (ソート用)、光度係数を使用します。

var color = Color.FromArgb(240,230,210); // use whatever color you're wanting to rank
var luminosity = 0.299*color.R + 0.587*color.G+ 0.114*color.B;

コンボボックスにレンダリングすることに関しては、標準の Window Forms Combobox では実行できないことを知っています。ただし、独自の ComboBox コントロールを作成するのはそれほど難しくありません。WPFでかなり簡単にできると思います。アプローチについては、グラフィックス オブジェクトを生成し、コントロールに色の四角形を描画するか、メモリ内ビットマップに描画し、ピクチャ ボックスのイメージ プロパティをそのイメージに設定する必要があります。幸運を!

于 2013-06-24T19:59:13.340 に答える