private void timer_Tick(object sender, EventArgs e) { int sz = _currentCaptureSize; int shalf = (int)Math.Floor(_currentCaptureSize / (double)2); Bitmap screen = GetScreen(sz); using (Graphics g = Graphics.FromImage(screen)) { g.CopyFromScreen(Control.MousePosition.X - shalf, Control.MousePosition.Y - shalf, 0, 0, new System.Drawing.Size(sz, sz)); } using (Graphics g = Graphics.FromImage(_map)) { g.PixelOffsetMode = PixelOffsetMode.Half; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; g.DrawImage(screen, new Rectangle(0, 0, 100, 100), new Rectangle(0, 0, sz, sz), GraphicsUnit.Pixel); } CaptureBitmap = _map; //CaptureBitmap = (Bitmap)_map.Clone(); System.Drawing.Color drawing_Col = screen.GetPixel(sz / 2, sz / 2); PointerPixelColor = Color.FromRgb(drawing_Col.R, drawing_Col.G, drawing_Col.B); //screen.Dispose(); if (CaptureTick != null) { CaptureTick(this, new EventArgs()); } }
private Color GetNewColor(byte r, byte g, byte b) { var labColor = LabColor.FromRgb(r, g, b); return(_black.DistanceTo(labColor) < ToleranceDistance? Color.FromRgb(0, 0, 0) : Color.FromRgb(255, 255, 255)); }
private void SpeedDialInit() { // Initialize CircularGauge Control _speedDial.Radius = 120; _speedDial.DialBorderThickness = 0; _speedDial.ScaleRadius = 110; _speedDial.ScaleStartAngle = 120; _speedDial.ResetPointerOnStartUp = true; _speedDial.ScaleSweepAngle = 300; _speedDial.PointerLength = 85; _speedDial.PointerCapRadius = 0; _speedDial.MinValue = 0; _speedDial.MaxValue = 60; _speedDial.DialText = "0"; _speedDial.MajorDivisionsCount = 10; _speedDial.MinorDivisionsCount = 5; _speedDial.RangeIndicatorThickness = 0; _speedDial.RangeIndicatorRadius = 0; _speedDial.ScaleLabelRadius = 90; _speedDial.ScaleLabelFontSize = 12; _speedDial.ScaleLabelForeground = MediaColor.FromRgb(0, 0, 0); // Black _speedDial.MajorTickColor = MediaColor.FromRgb(169, 169, 169); // DarkGray _speedDial.MinorTickColor = MediaColor.FromRgb(169, 169, 169); // DarkGray _speedDial.ImageOffset = -50; _speedDial.GaugeBackgroundColor = MediaColor.FromRgb(255, 255, 255); // White _speedDial.PointerThickness = 5; _speedDial.DialTextOffset = 100; _speedDial.DialTextColor = MediaColor.FromRgb(0, 0, 0); // Red _speedDial.DialBorderThickness = 0; }
public static void ParseColor(string colorText, out WpfColor color, out byte opacity) { if (String.IsNullOrEmpty(colorText) || colorText[0] != '#') { goto EXIT; } var l = colorText.Length; if (l != 7 && l != 9 && l != 3) { goto EXIT; } try { byte a, r, g, b; switch (l) { case 3: if (ParseByte(colorText, 1, out a)) { opacity = a; color = WpfColors.Transparent; return; } break; case 7: if (ParseByte(colorText, 1, out r) && ParseByte(colorText, 3, out g) && ParseByte(colorText, 5, out b)) { color = WpfColor.FromRgb(r, g, b); opacity = 0; return; } break; case 9: if (ParseByte(colorText, 1, out a) && ParseByte(colorText, 3, out r) && ParseByte(colorText, 5, out g) && ParseByte(colorText, 7, out b)) { if (a == 0) { goto EXIT; } color = WpfColor.FromRgb(r, g, b); opacity = a; return; } break; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } EXIT: color = WpfColors.Transparent; opacity = 0; }
public RegionSelector(IVideoSourcePicker VideoSourcePicker) { _videoSourcePicker = VideoSourcePicker; InitializeComponent(); VideoSource = new RegionItem(this); // Prevent Closing by User Closing += (S, E) => E.Cancel = true; InitDimensionBoxes(); // Setting MainViewModel as DataContext from XAML causes crash. Loaded += (S, E) => MainControls.DataContext = ServiceProvider.Get <MainViewModel>(); ModesBox.ItemsSource = new[] { new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.None, "Pointer"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.Ink, "Pencil"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.EraseByPoint, "Eraser"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.EraseByStroke, "Stroke Eraser") }; ModesBox.SelectedIndex = 0; ColorPicker.SelectedColor = Color.FromRgb(27, 27, 27); SizeBox.Value = 10; InkCanvas.DefaultDrawingAttributes.FitToCurve = true; }
public static Color ColorFromHexString(string hex) { return(Color.FromRgb( Convert.ToByte(hex.Substring(1, 2), 16), Convert.ToByte(hex.Substring(3, 2), 16), Convert.ToByte(hex.Substring(5, 2), 16))); }
public static Color FromHsb(double hue, double saturation, double value) { var f = hue / 60 - Math.Floor(hue / 60); var v = Clamp(255 * value); var p = Clamp(255 * value * (1 - saturation)); var q = Clamp(255 * value * (1 - f * saturation)); var t = Clamp(255 * value * (1 - (1 - f) * saturation)); switch ((int)Math.Floor(hue / 60) % 6) { case 0: return(Color.FromRgb(v, t, p)); case 1: return(Color.FromRgb(q, v, p)); case 2: return(Color.FromRgb(p, v, t)); case 3: return(Color.FromRgb(p, q, v)); case 4: return(Color.FromRgb(t, p, v)); default: return(Color.FromRgb(v, p, q)); } }
private Color GetColorForNoiseLevel(NoiseLevelEnum noiseLevelEnum) { switch (noiseLevelEnum) { case NoiseLevelEnum.Critical: { return(Color.FromRgb(255, 0, 0)); } case NoiseLevelEnum.DangerOfWorkRelatedInjury: { return(Color.FromRgb(255, 0, 0)); } case NoiseLevelEnum.Warning: { return(Color.FromRgb(255, 255, 0)); } case NoiseLevelEnum.MaximumAllowedDosage: { return(Color.FromRgb(255, 255, 0)); } default: { return(Color.FromRgb(160, 255, 0)); } } }
public LightUserViewModel(string nickLKey, BaseViewModel parent) : base(parent, false) { UserId = UserId.Empty; Nick = Localizer.Instance.Localize(nickLKey); NickColor = WPFColor.FromRgb(0, 0, 0); }
public static NewColor GetRandomColor() { var index = Random.Next(KnownColors.Count); var color = Color.FromKnownColor(KnownColors[index]); return(NewColor.FromRgb(color.R, color.G, color.B)); }
private static MColor MColorFromRgb(string color) { var r = int.Parse(color.Substring(0, 2), NumberStyles.HexNumber); var g = int.Parse(color.Substring(2, 2), NumberStyles.HexNumber); var b = int.Parse(color.Substring(4, 2), NumberStyles.HexNumber); return(MColor.FromRgb((byte)r, (byte)g, (byte)b)); }
public static Color RandomColor() { KnownColor[] names = (KnownColor[])Enum.GetValues(typeof(KnownColor)); KnownColor randomColorName = names[randomGen.Next(names.Length)]; var cl = System.Drawing.Color.FromKnownColor(randomColorName); return(Color.FromRgb(cl.R, cl.G, cl.B)); }
public override Controller GetOutput(GameTickPacket gameTickPacket) { // This controller object will be returned at the end of the method. // This controller will contain all the inputs that we want the bot to perform. Controller controller = new Controller(); // Wrap gameTickPacket retrieving in a try-catch so that the bot doesn't crash whenever a value isn't present. // A value may not be present if it was not sent. // These are nullables so trying to get them when they're null will cause errors, therefore we wrap in try-catch. try { // Store the required data from the gameTickPacket. Vector3 ballLocation = gameTickPacket.Ball.Value.Physics.Value.Location.Value; Vector3 carLocation = gameTickPacket.Players(this.index).Value.Physics.Value.Location.Value; Rotator carRotation = gameTickPacket.Players(this.index).Value.Physics.Value.Rotation.Value; // Calculate to get the angle from the front of the bot's car to the ball. double botToTargetAngle = Math.Atan2(ballLocation.Y - carLocation.Y, ballLocation.X - carLocation.X); double botFrontToTargetAngle = botToTargetAngle - carRotation.Yaw; // Correct the angle if (botFrontToTargetAngle < -Math.PI) { botFrontToTargetAngle += 2 * Math.PI; } if (botFrontToTargetAngle > Math.PI) { botFrontToTargetAngle -= 2 * Math.PI; } // Decide which way to steer in order to get to the ball. if (botFrontToTargetAngle > 0) { controller.Steer = 1; } else { controller.Steer = -1; } Renderer.DrawLine3D(Color.FromRgb(255, 255, 0), new System.Numerics.Vector3(ballLocation.X, ballLocation.Y, ballLocation.Z), new System.Numerics.Vector3(carLocation.X, carLocation.Y, carLocation.Z)); // controller.Steer = 0; } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } // Set the throttle to 1 so the bot can move. controller.Throttle = 1; return(controller); }
public override void Update() { var gameDataModel = (OverwatchDataModel)DataModel; var colors = MmfReader.GetColorArray(); if (colors == null) { return; } var bitmap = new Bitmap(22, 6); using (var g = Graphics.FromImage(bitmap)) { for (var y = 0; y < 6; y++) { for (var x = 0; x < 22; x++) { g.DrawRectangle(new Pen(ColorHelpers.ToDrawingColor(colors[y, x])), y, x, 1, 1); } } } _events.PublishOnUIThread(new ChangeBitmap(bitmap)); // Determine general game state gameDataModel.Status = colors[0, 0].Equals(Color.FromRgb(55, 30, 0)) ? OverwatchStatus.InMainMenu : OverwatchStatus.Unkown; if (gameDataModel.Status == OverwatchStatus.InMainMenu) { return; } // If ingame, look for a character var characterMatch = OverwatchCharacters.FirstOrDefault(c => c.Color == colors[0, 0]); if (characterMatch.OverwatchCharacter == OverwatchCharacter.None) { return; } gameDataModel.Status = OverwatchStatus.InGame; gameDataModel.Character = characterMatch.OverwatchCharacter; // Ability1 is ready when LShift is lid gameDataModel.Ability1Ready = colors[4, 1].Equals(Color.FromRgb(4, 141, 144)); // Ability2 is ready when E is lid gameDataModel.Ability2Ready = colors[2, 4].Equals(Color.FromRgb(4, 141, 144)); // Ultimate is ready when Q is blinking gameDataModel.UltimateReady = !characterMatch.Color.Equals(colors[2, 2]); }
private static MColor HSBtoColor(double h, double s, double br) { double r = 0, g = 0, bl = 0; // the color wheel consists of 6 sectors. Figure out which sector you're in. double sectorPos = h / 60.0; int sectorNumber = (int)(Math.Floor(sectorPos)); // get the fractional part of the sector double fractionalSector = sectorPos - sectorNumber; // calculate values for the three axes of the color. double p = br * (1.0 - s); double q = br * (1.0 - (s * fractionalSector)); double t = br * (1.0 - (s * (1 - fractionalSector))); // assign the fractional colors to r, g, and b based on the sector // the angle is in. switch (sectorNumber) { case 0: r = br; g = t; bl = p; break; case 1: r = q; g = br; bl = p; break; case 2: r = p; g = br; bl = t; break; case 3: r = p; g = q; bl = br; break; case 4: r = t; g = p; bl = br; break; case 5: r = br; g = p; bl = q; break; } r *= 256; g *= 256; bl *= 256; Console.WriteLine("r: " + r); Console.WriteLine("g: " + g); Console.WriteLine("b: " + bl); return(MColor.FromRgb((byte)r, (byte)g, (byte)bl)); }
private void OnTabMouseOver(TabPage page) { var key = (string)page.Tag; var service = _gridAndData[key].GenericDataWrapperService; ctrlPreview.ShowDisplay(key, new TextFilePreviewOptions { TextPreviewer = ctrlLinePreview, DateaWrapperService = service, NrOfTextRowsForTextPreview = 20, TextColor = Color.FromRgb(62, 62, 65), WhiteSpaceColor = Color.FromRgb(174, 174, 174), CurrentActiveTab = _currentTab, }); }
private void GenerateHead(string titre) { _htmlCode = new StringBuilder(); _htmlCode.Append( "<!doctype html>\r\n" + "<html lang=\"fr\">\r\n" + "<head>\r\n" + "<meta charset=\"utf-8\">\r\n" + "<title>" + titre + "</title>\r\n" + "</head>\r\n" + "<body>\r\n" + "<h1 align='center'>" + titre + "</h1>\r\n" + "<table align='center' cellpadding='5' cellspacing='0' style='border: 1px solid " + ColorToHex(Color.FromRgb(0, 0, 0)) + ";'>\r\n" ); }
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> /// /// </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))); }
public void GenerateColumn(params string[] data) { NombreColonnes += data.Length; _htmlCode.Append("<tr>\r\n"); foreach (string colonne in data) { _htmlCode.Append( "<th style='color: " + ColorToHex(Color.FromRgb(0, 0, 0)) + " ;background-color: " + ColorToHex(Color.FromRgb(255, 255, 255)) + "; border: 1px solid " + ColorToHex(Color.FromRgb(0, 0, 0)) + ";'>" + colonne + "</th>\r\n" ); } _htmlCode.Append("</tr>\r\n\r\n"); }
public ColorModelsViewModel() { _HueColor = new MBrush(MColor.FromRgb(255, 0, 0)); _RGBValuesVisibility = Visibility.Collapsed; _HSLValuesVisibility = Visibility.Collapsed; _ConvertButtonVisibility = Visibility.Collapsed; _RGBText = ""; _HSLText = ""; _Lightness = 0; _HueNumber = 0; _ImageLeft = null; _ImageRight = null; CConverter = new ColorConverter(); OpenFile = new Command(PerformOpenFile); Exit = new Command(PerformExit); SaveFile = new Command(PerformSaveFile); Convert = new Command(PerformConverting); }
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)), } }); }
private void CheckBox_transfer_Click(object sender, RoutedEventArgs e) { if (CheckBox_wantTrans.IsChecked == true) { wantTrans = true; Tb_CSYS1.Text = "Tool"; Tb_CSYS2.Text = "Tool"; Tb_CSYS1.Foreground = new SolidColorBrush(Color.FromRgb(120, 35, 0)); Tb_CSYS2.Foreground = new SolidColorBrush(Color.FromRgb(120, 35, 0)); } else { wantTrans = false; Tb_CSYS1.Text = "Cam"; Tb_CSYS2.Text = "Cam"; Tb_CSYS1.Foreground = new SolidColorBrush(Color.FromRgb(0, 35, 120)); Tb_CSYS2.Foreground = new SolidColorBrush(Color.FromRgb(0, 35, 120)); } }
public LightUserViewModel(UserId userId, BaseViewModel parent) : base(parent, false) { UserId = userId; using (var client = ClientModel.Get()) { var user = client.Chat.TryGetUser(userId); if (user == null) { Nick = userId.Nick; NickColor = WPFColor.FromRgb(0, 0, 0); } else { Nick = userId.Nick; NickColor = WPFColor.FromRgb(user.NickColor.R, user.NickColor.G, user.NickColor.B); } } }
public void GenerateBody(string data) { if (_colonneActuelle % NombreColonnes == 0) { _htmlCode.Append("<tr>\r\n"); if (_colonneActuelle != 0) { _htmlCode.Append("</tr>\r\n\r\n"); } } _htmlCode.Append( "<td style='border: 1px solid " + ColorToHex(Color.FromRgb(0, 0, 0)) + "'>" + data + "</td>\r\n" ); _colonneActuelle++; }
Color GetColor(string name) { name = name.ToUpper(); if (name == "X" || name == "R" || name == "RED") { return(Color.FromRgb(200, 80, 80)); } if (name == "Y" || name == "G" || name == "GREEN") { return(Color.FromRgb(80, 200, 80)); } if (name == "Z" || name == "B" || name == "BLUE") { return(Color.FromRgb(80, 80, 200)); } if (name == "W" || name == "A" || name == "ALPHA") { return(Color.FromRgb(220, 220, 220)); } return(Color.FromRgb((byte)(_random.Next(155) + 100), (byte)(_random.Next(155) + 100), (byte)(_random.Next(155) + 100))); }
public WindowSettingsViewModel() { this.ExitConfirmationTypes = new List <DisplayViewModel <ExitConfirmationType> > { DisplayViewModel.Create(ExitConfirmationType.None, "확인하지않음"), DisplayViewModel.Create(ExitConfirmationType.InSortieOnly, "출격중에만 확인"), DisplayViewModel.Create(ExitConfirmationType.Always, "언제나 확인"), }; this.RefreshConfirmationTypes = new List <DisplayViewModel <ExitConfirmationType> > { DisplayViewModel.Create(ExitConfirmationType.None, "확인하지않음"), DisplayViewModel.Create(ExitConfirmationType.InSortieOnly, "출격중에만 확인"), DisplayViewModel.Create(ExitConfirmationType.Always, "언제나 확인"), }; this.IndicatorColorList = new List <DisplayViewModel <Color> > { DisplayViewModel.Create(Color.FromRgb(40, 160, 240), "푸른색 (#28A0F0)"), DisplayViewModel.Create(Color.FromRgb(40, 144, 16), "진한 초록색 (#289010)"), }; this.TaskbarProgressFeatures = MetroTrilithon.Linq.EnumerableEx .Return(GeneralSettings.TaskbarProgressSource.ToDefaultDisplay("사용안함")) .Concat(TaskbarProgress.Features.ToDisplay(x => x.Id, x => x.DisplayName)) .ToList(); }
public void SetColor(Color color) { Color = color; IsSettingValues = true; RSlider.Slider.Value = Color.R; RSlider.Label.Content = "Red"; GSlider.Slider.Value = Color.G; GSlider.Label.Content = "Green"; BSlider.Slider.Value = Color.B; BSlider.Label.Content = "Blue"; SSlider.Slider.Value = Color.GetSaturation(); SSlider.Label.Content = "Saturation"; LSlider.Slider.Value = Color.GetBrightness(); LSlider.Label.Content = "Brightness"; HSlider.Slider.Value = Color.GetHue(); HSlider.Label.Content = "Hue"; ColorDisplayBorder.Background = new System.Windows.Media.SolidColorBrush(MColor.FromRgb(Color.R, Color.G, Color.B)); IsSettingValues = false; OnPickColor?.Invoke(color); }
/// <summary> /// Событие, возникающее при выведении мыши из области кнопки "ReadyButton". /// </summary> /// <param name="sender">Объект, вызвавший событие.</param> /// <param name="e">Аргументы события.</param> private void ReadyButton_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e) { //Это значение RGB для цвета "AntiqueWhite". ReadyButton.Foreground = new SolidColourBrush(Colour.FromRgb(250, 235, 215)); }
/// <summary> /// Событие, возникающее при наведении мыши на кнопку "ReadyButton". /// </summary> /// <param name="sender">Объект, вызвавший событие.</param> /// <param name="e">Аргументы события.</param> private void ReadyButton_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e) { ReadyButton.Foreground = new SolidColourBrush(Colour.FromRgb(0, 0, 0)); }