Esempio n. 1
0
        void SetColor(Color color, bool setColorPicker)
        {
            if (setColorPicker)
            {
                sequenceColorWheel.PickedColor = color;
            }
            sequenceRgb.Text = color.R + "," + color.G + "," + color.B;
            HSVcolor hsvColor = CConverter.ColorToHSV(color);

            sequenceHsv.Text        = Math.Round(hsvColor.Hue, 0) + "," + Math.Round(hsvColor.Saturation, 2) + "," + Math.Round(hsvColor.Value, 2);
            sequenceHex.Text        = CConverter.HexFromColor(color);
            sequencePanel.BackColor = color;
            sequenceMaker1.SetSelectedPointColor(color);
        }
Esempio n. 2
0
        void SetColor(Color color, bool setColorPicker)
        {
            if (setColorPicker)
            {
                staticColorWheel.PickedColor = color;
            }
            staticRgb.Text = color.R + "," + color.G + "," + color.B;
            HSVcolor hsvColor = CConverter.ColorToHSV(color);

            staticHsv.Text        = Math.Round(hsvColor.Hue, 0) + "," + Math.Round(hsvColor.Saturation, 2) + "," + Math.Round(hsvColor.Value, 2);
            staticHex.Text        = CConverter.HexFromColor(color);
            staticPanel.BackColor = color;
            this.color            = color;
            rgb = staticRgb.Text;
        }
Esempio n. 3
0
        void SetColor(Color color, bool setColorPicker)
        {
            if (setColorPicker)
            {
                audioColorWheel.PickedColor = color;
            }
            audioRgb.Text = color.R + "," + color.G + "," + color.B;
            HSVcolor hsvColor = CConverter.ColorToHSV(color);

            audioHsv.Text         = Math.Round(hsvColor.Hue, 0) + "," + Math.Round(hsvColor.Saturation, 2) + "," + Math.Round(hsvColor.Value, 2);
            audioHex.Text         = CConverter.HexFromColor(color);
            targetPanel.BackColor = color;
            if (targetPanel == panelFrom)
            {
                colorFrom = color;
            }
            if (targetPanel == panelTo)
            {
                colorTo = color;
            }
        }
Esempio n. 4
0
            public Color HSVtoRGB(HSVcolor source)
            {
                float R_ = 0f, G_ = 0f, B_ = 0f;
                float C = source.s * source.v / 100f / 100f;
                float X = C * (1 - Math.Abs((source.h / 60f) % 2f - 1));
                float m = source.v / 100f - C;

                if (source.h < 60)
                {
                    R_ = C; G_ = X; B_ = 0f;
                }
                else if (source.h < 120)
                {
                    R_ = X; G_ = C; B_ = 0f;
                }
                else if (source.h < 180)
                {
                    R_ = 0f; G_ = C; B_ = X;
                }
                else if (source.h < 240)
                {
                    R_ = 0f; G_ = X; B_ = C;
                }
                else if (source.h < 300)
                {
                    R_ = X; G_ = 0f; B_ = C;
                }
                else if (source.h < 360)
                {
                    R_ = C; G_ = 0f; B_ = X;
                }

                byte R = (byte)(255f * (R_ + m));
                byte G = (byte)(255f * (G_ + m));
                byte B = (byte)(255f * (B_ + m));

                return(Color.FromArgb(clamp(R, 0, 255), clamp(G, 0, 255), clamp(B, 0, 255)));
            }
Esempio n. 5
0
 private void staticHsv_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         TextBox box = sender as TextBox;
         if (box.Text.Length >= 5)
         {
             string[] args = box.Text.Split(',');
             HSVcolor hsvColor;
             try
             {
                 hsvColor = new HSVcolor(float.Parse(args[0]), float.Parse(args[1]), float.Parse(args[2]));
             }
             catch
             {
                 return;
             }
             staticPanel.Focus();
             e.SuppressKeyPress = true;
             SetColor(CConverter.ColorFromHSV(hsvColor), true);
         }
     }
 }