示例#1
0
        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());
            }
        }
示例#2
0
        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;
 }
示例#4
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;
        }
示例#5
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;
        }
示例#6
0
 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)));
 }
示例#7
0
        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));
            }
            }
        }
示例#9
0
 public LightUserViewModel(string nickLKey, BaseViewModel parent)
     : base(parent, false)
 {
     UserId    = UserId.Empty;
     Nick      = Localizer.Instance.Localize(nickLKey);
     NickColor = WPFColor.FromRgb(0, 0, 0);
 }
示例#10
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));
        }
示例#11
0
        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));
        }
示例#12
0
        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));
        }
示例#13
0
        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);
        }
示例#14
0
        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]);
        }
示例#15
0
        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,
            });
        }
示例#17
0
        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)));
     }
 }
示例#19
0
        /// <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)));
        }
示例#20
0
        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");
        }
示例#21
0
 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);
 }
示例#22
0
        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)),
                }
            });
        }
示例#23
0
 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));
     }
 }
示例#24
0
        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);
                }
            }
        }
示例#25
0
        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++;
        }
示例#26
0
 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)));
 }
示例#27
0
 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);
        }
示例#29
0
 /// <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));
 }
示例#30
0
 /// <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));
 }