Почему мой селектор цвета не работает с непрозрачностьюC#

Место общения программистов C#
Anonymous
Почему мой селектор цвета не работает с непрозрачностью

Сообщение Anonymous »

У меня возникла проблема с селектором цвета: регулировка непрозрачности работает неправильно. Вместо применения настройки непрозрачности к выбранному цвету, как ожидалось, перед регулировкой непрозрачности цвет последовательно становится белым. В результате настройки непрозрачности не влияют на цвета, которые я выбираю так, как я хочу. По сути, несмотря на мои усилия по изменению непрозрачности, выбранные цвета не отражают эти изменения точно.
Вот мой код непрозрачности и сохранения цвета на панели. . .

Код: Выделить всё

namespace System_Tools
{
public partial class colorpickerPage : UserControl
{
private Color selectedColor = Color.White;

public colorpickerPage()
{
InitializeComponent();
colorWheelPictureBox.MouseClick += colorWheelPictureBox_MouseClick;
opacityTrackBar.Scroll += opacityTrackBar_Scroll;
UpdateColorDisplays(selectedColor);
}

private Form1 parentForm;

public void SetParentForm(Form1 form)
{
parentForm = form;
}

public string ColorToHex(Color color)
{
return $"#{color.R:X2}{color.G:X2}{color.B:X2}";
}

public string ColorToHSV(Color color)
{
double hue = color.GetHue();
double saturation = color.GetSaturation();
double brightness = color.GetBrightness();
return $"{hue:F2}, {saturation:F2}, {brightness:F2}";
}

public string ColorToHSL(Color color)
{
double r = color.R / 255.0;
double g = color.G / 255.0;
double b = color.B / 255.0;

double max = Math.Max(r, Math.Max(g, b));
double min = Math.Min(r, Math.Min(g, b));

double h = color.GetHue();
double l = (max + min) / 2.0;
double s = (max == min) ? 0 : (l 

Подробнее здесь: [url]https://stackoverflow.com/questions/78715632/why-is-my-color-selector-not-working-with-opacity[/url]

Вернуться в «C#»