示例#1
0
 private void UpdateValuesFromTemp()
 {
     ColorTools.ColorTemp2RGB(colorTemp, out R, out G, out B);
     UpdateValuesFromRgb();
     UpdateColorTrackBars();
     UpdateButtonColor();
 }
        private void useColorTempCB_CheckedChanged(object sender, EventArgs e)
        {
            tempLabel.Enabled         = useColorTempCB.Checked;
            colorTempTB.Enabled       = useColorTempCB.Checked;
            colorTempTrackBar.Enabled = useColorTempCB.Checked;

            if (useColorTempCB.Checked)
            {
                // override the color with RGB calculated from color temperature and disable other color controls
                ColorTools.ColorTemp2RGB(colorTemp, out R, out G, out B);
            }
        }
        public void updateColorFromTemp() // update values and button color
        {
            ColorTools.ColorTemp2RGB(colorTemp, out R, out G, out B);
            redTB.Text       = R.ToString();
            greenTB.Text     = G.ToString();
            blueTB.Text      = B.ToString();
            hueTB.Text       = hue.ToString();
            satTB.Text       = saturation.ToString();
            valueTB.Text     = value.ToString();
            colorTempTB.Text = colorTemp.ToString();

            redTrackBar.Value   = (int)(R * redTrackBar.Maximum);
            greenTrackBar.Value = (int)(G * greenTrackBar.Maximum);
            blueTrackBar.Value  = (int)(B * blueTrackBar.Maximum);
            hueTrackBar.Value   = (int)(hue);

            colorButton.BackColor = Color.FromArgb(255, ColorTools.Float2RGBClamp(R), ColorTools.Float2RGBClamp(G), ColorTools.Float2RGBClamp(B));
        }