gpt4 book ai didi

vb.net - 定义将出现在颜色对话框中的特定自定义颜色?

转载 作者:行者123 更新时间:2023-12-02 23:17:46 25 4
gpt4 key购买 nike

是否可以在winforms、vb.net中定义将出现在colordialog中的自定义颜色框中的特定自定义颜色?

最佳答案

简而言之,是的。 MSDN 涵盖了它 here 。问题是它不是通过 Color 完成的 - 您需要将值处理为 BGR 集 - 即每个整数都由 00BBGGRR 的颜色组成,因此您将蓝色左移 16,绿色左移到 8,并“按原样”使用红色。

我的 VB 很糟糕,但在 C# 中,要添加紫色:

    using (ColorDialog dlg = new ColorDialog())
{
Color purple = Color.Purple;
int i = (purple.B << 16) | (purple.G << 8) | purple.R;
dlg.CustomColors = new[] { i };
dlg.ShowDialog();
}

reflector 向我保证这类似于:

Using dlg As ColorDialog = New ColorDialog
Dim purple As Color = Color.Purple
Dim i As Integer = (((purple.B << &H10) Or (purple.G << 8)) Or purple.R)
dlg.CustomColors = New Integer() { i }
dlg.ShowDialog
End Using

关于vb.net - 定义将出现在颜色对话框中的特定自定义颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com