private void saveColorBtn_Tapped(object sender, TappedRoutedEventArgs e) { int r1, g1, b1; HSVConv hsv = new HSVConv(); hsv.HsvToRgb(Math.Round((ergGes)), slider1.Value / 100, slider2.Value / 100, out r1, out g1, out b1); //String value = Convert.ToString(r1) + Convert.ToString(g1) + Convert.ToString(b1); //Int32[] hsb = hsbConverter.convertToHsb(r1, g1, b1); //String hex = String.Format("{0:X}", hsb); String value = (Math.Round(ergGes)).ToString() + "," + Math.Round(slider1.Value).ToString() + "," + Math.Round(slider2.Value).ToString(); sendMessage.sendInstruction(item, value); }
public void calculate() { int r1, g1, b1; HSVConv hsv = new HSVConv(); hsv.HsvToRgb(Math.Round((ergGes)), slider1.Value / 100, slider2.Value / 100, out r1, out g1, out b1); colorGrid.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1))); // ellipse2.Fill = new SolidColorBrush(Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1))); //Label8.Content = Math.Round(slider1.Value * 100) + "%"; //Label9.Content = Math.Round(slider2.Value * 100) + "%"; //Farbenanpassen //value hsv.HsvToRgb(Math.Round((ergGes)), slider1.Value / 100, 0.5, out r1, out g1, out b1); valueColor.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); valueColor2.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); //saturation hsv.HsvToRgb(Math.Round((ergGes)), 0, slider2.Value / 100, out r1, out g1, out b1); valueSaturationLeft.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); valueSaturationLeft2.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); hsv.HsvToRgb(Math.Round((ergGes)), 1, slider2.Value / 100, out r1, out g1, out b1); valueSaturationRight.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); valueSaturationRight2.Color = Windows.UI.Color.FromArgb(255, Convert.ToByte(r1), Convert.ToByte(g1), Convert.ToByte(b1)); txt1.Text = slider1.Value.ToString() + "%"; txt2.Text = slider2.Value.ToString() + "%"; txtHueValue.Text = Math.Round((ergGes)).ToString() + "°"; }