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;

至于将它渲染成组合框,我知道它不能用标准的窗口窗体组合框来完成。但是,制作自己的 ComboBox 控件并不难。我猜你可以在 WPF 中很容易地做到这一点。至于采取的方法 - 您需要生成一个图形对象并将颜色的矩形绘制到控件上 - 或绘制到内存位图并将图片框的图像属性设置为该图像。祝你好运!

于 2013-06-24T19:59:13.340 回答