C# - Настройка пользовательских цветов в диалоге цветов с использованием значений RGB

Я думаю, что использование RGB для установки пользовательских цветов будет методом по умолчанию, но, похоже, это не так. Этот ответ на стековый поток был очень полезен при использовании именованных цветов (например, красного или синего) или шестнадцатеричных значений для установки пользовательских цветов, но для проекта, над которым я работаю, было бы лучше установить цвета, используя значения RGB. Альтернативно, могут быть времена, когда значения HSL могут быть полезны.

Я был бы признателен за помощь в том, чтобы показать, как устанавливать пользовательские цвета colorDialog с использованием RGB (и, возможно, HSL).

Спасибо

1 ответ

Если вы используете тот же метод, что и вопрос, на который вы ссылаетесь, вы сможете использовать статический 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 вы можете сослаться на этот другой ответ. По сути, насколько я знаю, вы должны сделать преобразование самостоятельно.

Другие вопросы по тегам