C# - 使用 RGB 值在颜色对话框中设置自定义颜色

标签 c# colors rgb hsl colordialog

我认为使用 RGB 来设置自定义颜色将是默认方法,但情况似乎并非如此。 This stackoverflow answer对于使用命名颜色(例如红色或蓝色)或十六进制值来设置自定义颜色非常有帮助,但对于我正在处理的项目,最好使用 RGB 值设置颜色。或者,有时 HSL 值可能会有所帮助。

我很乐意帮助您展示如何使用 RGB(也许还有 HSL)设置 colorDialog 自定义颜色。

谢谢

最佳答案

如果您使用与链接到的问题相同的方法,您应该能够使用静态 Color.FromArgb方法。我从未使用过 ColorDialog 控件,因此这主要只是一个猜测。

int r = 25; // or whatever
int g = 34;
int b = 43;

colorDialog1.CustomColors = new int[] { 
                                        ColorTranslator.ToOle(Color.FromArgb(r, g, b))
                                      };
colorDialog1.ShowDialog(); 

对于HSL,您可以引用this other answer 。基本上,据我所知,你必须自己进行转换。

关于C# - 使用 RGB 值在颜色对话框中设置自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757936/

相关文章:

vba - 在VBA中设置字体颜色

iphone - 从 Exif 数据计算照度

c# - 如何在 ASP.NET Core 7 中以 JSON 形式返回纯字符串

c# - .NET 4.5 Async/Await 和垃圾收集器

c# - 你能传递一个类型并强制在 C# 中传递什么类型吗?

c# - 在商业应用中使用 Fluent NHibernate

html - 如何在计算机屏幕上模拟灰白色纸张的外观

Java创建和读取不同的RGB像素值

javascript - 替换为 css outline-color : invert

python - 值错误: too many values to unpack (expected 3) using PIL