public MenuScreen() { InitializeComponent(); // set these properties in code behind, otherwise they will revert to default. kinectViewer.EngagedUserColor = MColor.FromArgb(0, 0, 0, 0); kinectViewer.UserColoringMode = UserColoringMode.Manual; kinectViewer.DefaultUserColor = MColor.FromArgb(0x1A, 0, 0, 0); kinectViewer.UserColors = new Dictionary <ulong, MColor>(); }
private void LoadDefaultColors() { const int a = 255; const int r = 173; const int g = 214; const int b = 255; BackgroundColor = Color.FromArgb(a, r, g, b); ForegroundColor = Color.FromArgb(a, r, g, b); }
public static MColor ToMediaColor(this string colorName) { if (String.IsNullOrWhiteSpace(colorName)) { throw new ArgumentException("colorName"); } var dColor = ColorTranslator.FromHtml(colorName); return(MColor.FromArgb(dColor.A, dColor.R, dColor.G, dColor.B)); }
private List <Color> GenerateColorPalette() { var retVal = new List <Color>(); for (int i = 0; i <= 255; i++) { retVal.Add(Color.FromArgb(255, (byte)i, (byte)i, 255)); } return(retVal); }
public void AddMember(SQLiteDataReader sdr) { var id = (int)((long)sdr["tag_id"]); var txt = (string)sdr["tag_name"]; var co = (string)sdr["color"]; var draw_color = ColorTranslator.FromHtml(co); var media_color = Color.FromArgb(draw_color.A, draw_color.R, draw_color.G, draw_color.B); tempTagData.Add(new TempTagData(id, txt, media_color)); }
private void axesColorRectangleShape_Click(object sender, EventArgs e) { var result = axesColorDialog.ShowDialog(); if (result == DialogResult.OK) { colorAxes = Color.FromArgb(axesColorDialog.Color.A, axesColorDialog.Color.R, axesColorDialog.Color.G, axesColorDialog.Color.B); axesColorRectangleShape.FillColor = axesColorDialog.Color; } }
private void labelsColorRectangleShape_Click(object sender, EventArgs e) { var result = labelsColorDialog.ShowDialog(); if (result == DialogResult.OK) { colorLabels = Color.FromArgb(labelsColorDialog.Color.A, labelsColorDialog.Color.R, labelsColorDialog.Color.G, labelsColorDialog.Color.B); labelsColorRectangleShape.FillColor = labelsColorDialog.Color; } }
private void backgroundColorRectangleShape_Click(object sender, EventArgs e) { var result = backgroundColorDialog.ShowDialog(); if (result == DialogResult.OK) { colorBackground = Color.FromArgb(backgroundColorDialog.Color.A, backgroundColorDialog.Color.R, backgroundColorDialog.Color.G, backgroundColorDialog.Color.B); backgroundColorRectangleShape.FillColor = backgroundColorDialog.Color; } }
public static Color Colorize(Color originalColor, Color color) { int strength = (originalColor.R + originalColor.G + originalColor.B); return (Color.FromArgb( originalColor.A, System.Convert.ToByte(color.R * strength / 255 / 3), System.Convert.ToByte(color.G * strength / 255 / 3), System.Convert.ToByte(color.B * strength / 255 / 3))); }
public static void ApplyGlassEffect(Window window, Border border) { const int borderWidth = 1 + 2; const int dpi = 96; try { Application.Current.MainWindow.Background = Brushes.Transparent; //menu.Background = Brushes.Transparent; // Obtain the window handle for WPF application IntPtr mainWindowPtr = new WindowInteropHelper(window).Handle; HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr); if (mainWindowSrc != null) { if (mainWindowSrc.CompositionTarget != null) { mainWindowSrc.CompositionTarget.BackgroundColor = Color.FromArgb(0, 0, 0, 0); } } // Get System Dpi Graphics desktop = Graphics.FromHwnd(mainWindowPtr); float DesktopDpiX = desktop.DpiX; float DesktopDpiY = desktop.DpiY; // Set Margins var margins = new NonClientRegionAPI.MARGINS { cxLeftWidth = Convert.ToInt32(borderWidth * (DesktopDpiX / dpi)), cxRightWidth = Convert.ToInt32(borderWidth * (DesktopDpiX / dpi)), cyTopHeight = Convert.ToInt32(((int)border.ActualHeight + borderWidth + 25) * (DesktopDpiY / dpi)), cyBottomHeight = Convert.ToInt32(borderWidth * (DesktopDpiY / dpi)) }; // Extend glass frame into client area // Note that the default desktop Dpi is 96dpi. The margins are // adjusted for the system Dpi. if (mainWindowSrc != null) { int hr = NonClientRegionAPI.DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, ref margins); // if (hr < 0) { //DwmExtendFrameIntoClientArea Failed } } } // If not Vista or up, paint background white. catch (DllNotFoundException) { Application.Current.MainWindow.Background = Brushes.White; } }
private void SelectColor_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var dialog = new ColorDialog(); if (dialog.ShowDialog() != DialogResult.OK) { return; } var color = dialog.Color; CurrentColor = Color.FromArgb(255, color.R, color.G, color.B); }
public static Color GetDarkenColor(Color clr) { const int offset = 50; var r = clr.R >= offset?Convert.ToByte(clr.R - offset) : (byte)0; var g = clr.G >= offset?Convert.ToByte(clr.G - offset) : (byte)0; var b = clr.B >= offset?Convert.ToByte(clr.B - offset) : (byte)0; return(Color.FromArgb(clr.A, r, g, b)); }
public static WPFColor ToWPFColor(this Color color) { if (color == default(Color)) { return(default(WPFColor)); } return(WPFColor.FromArgb( (byte)(color.A * 255), (byte)(color.R * 255), (byte)(color.G * 255), (byte)(color.B * 255))); }
/// <summary> /// Converts hue, saturation, and lightness to a color. /// </summary> public static Color HsvToColor(int hue, int saturation, double value) { // this doesn't work for the values of 0 and 360 // here's the hacky fix var h = Convert.ToDouble(hue); if (h == 0) { h = 1; } if (h == 360) { h = 359; } // Rebase the h,s,v values h = h / 360.0; var s = saturation / 100.0; var v = value / 100.0; var hInt = (int)Math.Floor(h * 6.0); var f = h * 6 - hInt; var p = v * (1 - s); var q = v * (1 - f * s); var t = v * (1 - (1 - f) * s); var r = 256.0; var g = 256.0; var b = 256.0; switch (hInt) { case 0: r = v; g = t; b = p; break; case 1: r = q; g = v; b = p; break; case 2: r = p; g = v; b = t; break; case 3: r = p; g = q; b = v; break; case 4: r = t; g = p; b = v; break; case 5: r = v; g = p; b = q; break; } var c = Color.FromArgb(255, (byte)Math.Floor(r * 255.0), (byte)Math.Floor(g * 255.0), (byte)Math.Floor(b * 255.0)); return(c); }
public Color GetColorUnderMouse() { System.Drawing.Color color; using (Bitmap bitmap = new Bitmap(1, 1)) { using (Graphics graphics = Graphics.FromImage(bitmap)) { graphics.CopyFromScreen(MousePositionConverter.GetCursorPosition(), new Point(0, 0), new Size(1, 1)); } color = bitmap.GetPixel(0, 0); } return(Color.FromArgb(color.A, color.R, color.G, color.B)); }
private void RecalculateFromRgb() { if (recalculating) { return; } recalculating = true; SelectedColor = WMColor.FromArgb(A, R, G, B); var hsv = SelectedColor.ToHSV(); Hue = hsv.H; Sat = hsv.S; Val = hsv.V; recalculating = false; }
private void loadData() { chartTypeComboBox.SelectedItem = chart3d.Mode.ToString(); //bools: equalAxesCheckBox.Checked = chart3d.EqualAxes; visibleAxesCheckBox.Checked = chart3d.VisibilityAxes; labelsVisibilityCheckBox.Checked = chart3d.AxisLabels.ActiveLabels; xActiveCheckBox.Checked = chart3d.AxisLabels.ActiveXLabel; yActiveCheckBox.Checked = chart3d.AxisLabels.ActiveYLabel; zActiveCheckBox.Checked = chart3d.AxisLabels.ActiveZLabel; //floating point vars: scaleNumericUpDown.Value = (decimal)chart3d.Scale; dotSizeNumericUpDown.Value = (decimal)chart3d.DotSize; xOffsetNumericUpDown.Value = (decimal)chart3d.AxisLabels.Offset.X; yOffsetNumericUpDown.Value = (decimal)chart3d.AxisLabels.Offset.Y; xMinChartTextBox.Text = chart3d.XMin.ToString(CultureInfo.InvariantCulture); xMaxChartTextBox.Text = chart3d.XMax.ToString(CultureInfo.InvariantCulture); yMinChartTextBox.Text = chart3d.YMin.ToString(CultureInfo.InvariantCulture); yMaxChartTextBox.Text = chart3d.YMax.ToString(CultureInfo.InvariantCulture); //strings: xLabelTextBox.Text = chart3d.AxisLabels.LabelX; yLabelTextBox.Text = chart3d.AxisLabels.LabelY; zLabelTextBox.Text = chart3d.AxisLabels.LabelZ; //colors: colorLabels = chart3d.AxisLabels.Color; labelsColorDialog.Color = drawingColorToMedia(chart3d.AxisLabels.Color); labelsColorRectangleShape.FillColor = drawingColorToMedia(chart3d.AxisLabels.Color); colorAxes = chart3d.AxesColor; axesColorDialog.Color = drawingColorToMedia(chart3d.AxesColor); axesColorRectangleShape.FillColor = drawingColorToMedia(chart3d.AxesColor); backgroundColorDialog.Color = elementHost.BackColor; backgroundColorRectangleShape.FillColor = elementHost.BackColor; colorBackground = Color.FromArgb(elementHost.BackColor.A, elementHost.BackColor.R, elementHost.BackColor.G, elementHost.BackColor.B); }
private void UpdateToDoColors() { double itemCount = _todoItems.Count; double index = 0; foreach (var todoItem in _todoItems) { double val = (index / itemCount) * 155.0; index++; if (!todoItem.Completed) { todoItem.Color = SystemColor.FromArgb(255, 255, (byte)val, 0); } } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(null); } if (!(value is DColor)) { return(null); } DColor originalColor = (DColor)value; return(MColor.FromArgb(originalColor.A, originalColor.R, originalColor.G, originalColor.B)); }
/// <summary> /// Creates FallBack Bitmapsource http://stackoverflow.com/questions/10637064/create-bitmapimage-and-apply-to-it-a-specific-color /// </summary> /// <param name="fallBackColor"></param> /// <returns></returns> private static Stream BitMapSoureFromFallBack(Color fallBackColor) { //List<MediaColor> colors = new List<System.Windows.Media.Color>() { MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.B) }; var color = MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.G); var colors = new List <System.Windows.Media.Color>(); colors.Add(color); var palette = new BitmapPalette(colors); var width = 128; var height = 128; var stride = width / 8; var pixels = new byte[height * stride]; var bitmap = BitmapSource.Create(10, 10, 96, 96, System.Windows.Media.PixelFormats.Indexed1, palette, pixels, stride); return(bitmap.ToMemoryStream()); }
public InterpGroup(ExportEntry export) { Export = export; GroupName = Export.GetProperty <NameProperty>("GroupName")?.Value.Instanced ?? Export.ObjectName.Instanced; if (Export.GetProperty <StructProperty>("GroupColor") is StructProperty colorStruct) { var a = colorStruct.GetProp <ByteProperty>("A").Value; var r = colorStruct.GetProp <ByteProperty>("R").Value; var g = colorStruct.GetProp <ByteProperty>("G").Value; var b = colorStruct.GetProp <ByteProperty>("B").Value; GroupColor = Color.FromArgb(a, r, g, b); } RefreshTracks(); }
public static MColor?Show(Window owner, MColor defaultColor) { using (FColorDialog colorDialog = new FColorDialog()) { colorDialog.AnyColor = true; colorDialog.FullOpen = true; colorDialog.Color = DColor.FromArgb(defaultColor.A, defaultColor.R, defaultColor.G, defaultColor.B); if (colorDialog.ShowDialog((null != owner) ? new Win32Window(owner) : null) != DialogResult.OK) { return(null); } DColor color = colorDialog.Color; return(MColor.FromArgb(color.A, color.R, color.G, color.B)); } }
/// <summary> /// /// </summary> /// <param name="inFre"></param> /// <param name="hasAlpha"></param> /// <returns></returns> public static Color AsColor(this FREObject inFre, bool hasAlpha = false) { var rgb = FreSharpHelper.GetAsUInt(new FreObjectSharp(inFre).RawValue); if (hasAlpha) { return(Color.FromArgb( Convert.ToByte((rgb >> 24) & 0xff), Convert.ToByte((rgb >> 16) & 0xff), Convert.ToByte((rgb >> 8) & 0xff), Convert.ToByte((rgb >> 0) & 0xff))); } return(Color.FromRgb( Convert.ToByte((rgb >> 16) & 0xff), Convert.ToByte((rgb >> 8) & 0xff), Convert.ToByte((rgb >> 0) & 0xff))); }
// https://stackoverflow.com/questions/5091455/web-color-list-in-c-sharp-application public static List <Color> GetWebColors() { Type colors = typeof(System.Drawing.Color); PropertyInfo[] colorInfo = colors.GetProperties(BindingFlags.Public | BindingFlags.Static); List <Color> list = new List <Color>(); foreach (PropertyInfo info in colorInfo) { var c = System.Drawing.Color.FromName(info.Name); list.Add(Color.FromArgb(c.A, c.R, c.G, c.B)); } return(list); }
public Color FromHex(string hex) { if (hex.Length > 7) { return(Color.FromArgb(Convert.ToByte(hex.Substring(1, 2), 16), Convert.ToByte(hex.Substring(3, 2), 16), Convert.ToByte(hex.Substring(5, 2), 16), Convert.ToByte(hex.Substring(7), 16))); } else { return(Color.FromRgb( Convert.ToByte(hex.Substring(1, 2), 16), Convert.ToByte(hex.Substring(3, 2), 16), Convert.ToByte(hex.Substring(5, 2), 16))); } }
/// <summary> /// Creates FallBack Bitmapsource http://stackoverflow.com/questions/10637064/create-bitmapimage-and-apply-to-it-a-specific-color /// </summary> /// <param name="fallBackColor"></param> /// <returns></returns> private static BitmapSource BitMapSoureFromFallBack(Color fallBackColor) { //List<MediaColor> colors = new List<System.Windows.Media.Color>() { MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.B) }; MediaColor color = MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.G); List <MediaColor> colors = new List <System.Windows.Media.Color>(); colors.Add(color); BitmapPalette palette = new BitmapPalette(colors); int width = 128; int height = 128; int stride = width / 8; byte[] pixels = new byte[height * stride]; BitmapSource bitmap = BitmapSource.Create(10, 10, 96, 96, System.Windows.Media.PixelFormats.Indexed1, palette, pixels, stride); return(bitmap); }
/// <summary> /// Blends two colors together by a specified amount /// </summary> /// <param name="background">The background color (When percent is at 0.0D, only this color is shown)</param> /// <param name="foreground">The foreground color (When percent is at 1.0D, only this color is shown)</param> /// <param name="percent">The blending percent value</param> /// <returns>The blended color</returns> public static MediaColor BlendColors(MediaColor background, MediaColor foreground, double percent) { if (percent < 0.0) { percent = 0.0; } else if (percent > 1.0) { percent = 1.0; } int Red = (byte)Math.Min((Int32)foreground.R * percent + (Int32)background.R * (1.0 - percent), 255); int Green = (byte)Math.Min((Int32)foreground.G * percent + (Int32)background.G * (1.0 - percent), 255); int Blue = (byte)Math.Min((Int32)foreground.B * percent + (Int32)background.B * (1.0 - percent), 255); int Alpha = (byte)Math.Min((Int32)foreground.A * percent + (Int32)background.A * (1.0 - percent), 255); return(MediaColor.FromArgb((byte)Alpha, (byte)Red, (byte)Green, (byte)Blue)); }
private void setConnectCircle(int S) { cir_UrState_off.Fill = new SolidColorBrush(Colors.LightGray); cir_UrState_connecting.Fill = new SolidColorBrush(Colors.LightGray); cir_UrState_on.Fill = new SolidColorBrush(Colors.LightGray); if (S == 1) { cir_UrState_off.Fill = new SolidColorBrush(Color.FromArgb(255, 230, 50, 50)); } else if (S == 2) { cir_UrState_connecting.Fill = new SolidColorBrush(Color.FromArgb(255, 220, 220, 20)); } else if (S == 3) { cir_UrState_on.Fill = new SolidColorBrush(Color.FromArgb(255, 40, 210, 40)); } }
private void updateChart(ulong _pageNumber = 1) { dataChart.Series.Clear(); dataChart.AxisX.Clear(); dataChart.AxisY.Clear(); timestamps.Clear(); values.Clear(); registersRetrieved.Clear(); registersRetrieved = database.getRegistersByDate <WeatherStationModel>(TABLE_NAME, minimumDate, _pageNumber, POINT_QUANTITY); foreach (WeatherStationModel register in registersRetrieved) { timestamps.Add(register.DataDeCriacao.ToString()); values.Add((double)register.GetType().GetProperty(propName).GetValue(register, null)); } dataChart.Series.Add( new LineSeries() { Title = seriesName, Values = values.AsChartValues(), Fill = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(70, 41, 161, 156)), Stroke = new System.Windows.Media.SolidColorBrush(Colors.FromRgb(41, 161, 156)), } ); dataChart.AxisX.Add(new Axis { Labels = timestamps, Separator = new Separator { StrokeThickness = 1, Stroke = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(120, 57, 62, 70)), } }); dataChart.AxisY.Add(new Axis { Title = $"{seriesName} [{seriesUnit}]", Separator = new Separator { StrokeThickness = 1, Stroke = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(120, 57, 62, 70)), } }); }
/// <summary> /// Converts string to color /// source: http://stackoverflow.com/a/11739523/3861558 /// </summary> public Color ConvertStringToColor(String hex) { hex = hex.Replace("#", ""); byte a = 255; byte r = 255; byte g = 255; byte b = 255; int start = 0; if (hex.Length == 8) { a = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber); start = 2; } r = byte.Parse(hex.Substring(start, 2), System.Globalization.NumberStyles.HexNumber); g = byte.Parse(hex.Substring(start + 2, 2), System.Globalization.NumberStyles.HexNumber); b = byte.Parse(hex.Substring(start + 4, 2), System.Globalization.NumberStyles.HexNumber); return(Color.FromArgb(a, r, g, b)); }