Пример #1
0
        private void WheelUpdateColor(object sender, MouseEventArgs mea)
        {
            ColorPicker    cp = (ColorPicker)sender;
            ColorConverter cc = new ColorConverter();

            if (cp.Capture)               //Is mouse being held?
            {
                Color col = cp.getWheelPosColor(mea.X, mea.Y);
                if (col != Color.FromArgb(0, 0, 0, 0))
                {
                    schetscontrol.ChangeColor(col);
                    cp.SetColor(col);

                    double[] hsv   = cc.Color2HSV(col);
                    TrackBar hueTB = this.Controls.Find("HueTrackBar", true).FirstOrDefault() as TrackBar;
                    TrackBar satTB = this.Controls.Find("SatTrackBar", true).FirstOrDefault() as TrackBar;
                    hueTB.Value = (int)hsv[0];
                    satTB.Value = (int)(hsv[1] * 100);
                }
            }
        }