Вот мой код непрозрачности и сохранения цвета на панели. . .
Код: Выделить всё
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]