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); }
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; }
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; } }
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))); }
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); } } }