예제 #1
0
 public static void TestLeoCorpLibrary()
 {
     Console.WriteLine($"The area of circle where R=10cm is {Maths.Circle.GetArea(10)}");
     Console.WriteLine($"The 55;21;125 RGB color in HEX is #{ColorsConverter.RGBtoHEX(55, 21, 125).Value}");
     Console.WriteLine($"The current Windows version is {Env.GetWindowsVersion()}");
     Console.WriteLine($"The current Unix Time is {Env.GetUnixTime()}");
 }
예제 #2
0
        private void ConvertHSL()
        {
            try
            {
                int h    = int.Parse(HTxt.Text);                                          // Parse
                int s    = int.Parse(STxt.Text);                                          // Parse
                int l    = int.Parse(LTxt.Text);                                          // Parse
                var rgb  = ColorHelper.ColorConverter.HslToRgb(new(h, (byte)s, (byte)l)); // Convert
                var hex  = ColorsConverter.RGBtoHEX(rgb.R, rgb.G, rgb.B);                 // Convert
                var hsv  = ColorHelper.ColorConverter.RgbToHsv(rgb);                      // Convert
                var cmyk = ColorHelper.ColorConverter.HslToCmyk(new(h, (byte)s, (byte)l));

                RGBTxt.Text  = $"{Properties.Resources.RGB} {rgb.R}{sep}{rgb.G}{sep}{rgb.B}";          // Set text
                HEXTxt.Text  = $"{Properties.Resources.HEX} #{(u ? hex.Value.ToUpper() : hex.Value)}"; // Set text
                HSVTxt.Text  = $"{Properties.Resources.HSV} ({hsv.H},{hsv.S},{hsv.V})";                // Set text
                HSLTxt.Text  = $"{Properties.Resources.HSL} ({h},{s},{l})";                            // Set text
                CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";

                hslColor  = $"({h},{s},{l})";                            // Set
                hsvColor  = $"({hsv.H},{hsv.S},{hsv.V})";                // Set
                rgbColor  = $"{rgb.R}{sep}{rgb.G}{sep}{rgb.B}";          // Set
                hexColor  = $"#{(u ? hex.Value.ToUpper() : hex.Value)}"; // Set
                cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";      // Set

                ColorDisplayer.Background = new SolidColorBrush {
                    Color = Color.FromRgb(rgb.R, rgb.G, rgb.B)
                };                                                                                                              // Set color

                IconValidMsgTxt.Foreground = new SolidColorBrush {
                    Color = Color.FromRgb(0, 223, 57)
                };                                                      // Set foreground color
                IconValidMsgTxt.Text = "\uF299";                        // Set icon
                ValidMsgTxt.Text     = Properties.Resources.ColorValid; // Set text
            }
            catch
            {
                IconValidMsgTxt.Foreground = new SolidColorBrush {
                    Color = Color.FromRgb(255, 69, 0)
                };                                                        // Set foreground color
                IconValidMsgTxt.Text = "\uF36E";                          // Set icon
                ValidMsgTxt.Text     = Properties.Resources.InvalidColor; // Set text
            }
        }
예제 #3
0
        private void ColorTxt_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!string.IsNullOrEmpty(ColorTxt.Text))
            {
                try
                {
                    if (ColorTypeComboBox.Text == Properties.Resources.RGB)
                    {
                        string[] rgb  = ColorTxt.Text.Split(new string[] { sep }, StringSplitOptions.None);                        // Split
                        var      hsv  = ColorsConverter.RGBtoHSV(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2]));         // Convert
                        var      hsl  = ColorHelper.ColorConverter.RgbToHsl(new((byte)int.Parse(rgb[0]), (byte)int.Parse(rgb[1]), (byte)int.Parse(rgb[2])));
                        var      cmyk = ColorHelper.ColorConverter.RgbToCmyk(new((byte)int.Parse(rgb[0]), (byte)int.Parse(rgb[1]), (byte)int.Parse(rgb[2])));

                        RGBTxt.Text  = $"{Properties.Resources.RGB} {rgb[0]}{sep}{rgb[1]}{sep}{rgb[2]}";                                                                                                                                                                   // Set text
                        HEXTxt.Text  = $"{Properties.Resources.HEX} #{(u ? ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToUpper() : ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value)}"; // Set text
                        HSVTxt.Text  = $"{Properties.Resources.HSV} ({hsv.Hue},{hsv.Saturation},{hsv.Value})";                                                                                                                                                             // Set text
                        HSLTxt.Text  = $"{Properties.Resources.HSL} ({hsl.H},{hsl.S},{hsl.L})";                                                                                                                                                                            // Set text
                        CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";

                        rgbColor  = $"{rgb[0]}{sep}{rgb[1]}{sep}{rgb[2]}";                                                                                                                                                                             // Set text
                        hexColor  = $"#{(u ? ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToUpper() : ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToLower())}"; // Set text
                        hsvColor  = $"({hsv.Hue},{hsv.Saturation},{hsv.Value})";                                                                                                                                                                       // Set
                        hslColor  = $"({hsl.H},{hsl.S},{hsl.L})";                                                                                                                                                                                      // Set
                        cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";                                                                                                                                                                            // Set
                    }
                    else if (ColorTypeComboBox.Text == Properties.Resources.HEX)
                    {
                        var    rgb  = ColorsConverter.HEXtoRGB(new() { Value = ColorTxt.Text });           // Convert
                        string hex  = ColorTxt.Text.StartsWith("#") ? ColorTxt.Text : "#" + ColorTxt.Text; // Set
                        var    hsv  = ColorsConverter.RGBtoHSV(rgb);                                       // Convert
                        var    hsl  = ColorHelper.ColorConverter.HexToHsl(new(hex));                       // Convert
                        var    cmyk = ColorHelper.ColorConverter.HexToCmyk(new(hex));

                        RGBTxt.Text  = $"{Properties.Resources.RGB} {rgb.R}{sep}{rgb.G}{sep}{rgb.B}";                  // Set text
                        HEXTxt.Text  = $"{Properties.Resources.HEX} {(u ? hex.ToUpper() : hex)}";                      // Set text
                        HSVTxt.Text  = $"{Properties.Resources.HSV} ({hsv.Hue},{hsv.Saturation},{hsv.Value})";         // Set text
                        HSLTxt.Text  = $"{Properties.Resources.HSL} ({hsl.H},{hsl.S},{hsl.L})";                        // Set text
                        CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";

                        rgbColor  = $"{rgb.R}{sep}{rgb.G}{sep}{rgb.B}";                  // Set text
                        hexColor  = $"{(u ? hex.ToUpper() : hex)}";                      // Set text
                        hsvColor  = $"({hsv.Hue},{hsv.Saturation},{hsv.Value})";         // Set
                        hslColor  = $"({hsl.H},{hsl.S},{hsl.L})";                        // Set
                        cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}";              // Set
                    }

                    string[] rC = rgbColor.Split(new string[] { sep }, StringSplitOptions.None);                     // Split
                    ColorDisplayer.Background = new SolidColorBrush {
                        Color = Color.FromRgb((byte)int.Parse(rC[0]), (byte)int.Parse(rC[1]), (byte)int.Parse(rC[2]))
                    };

                    IconValidMsgTxt.Foreground = new SolidColorBrush {
                        Color = Color.FromRgb(0, 223, 57)
                    };                                                      // Set foreground color
                    IconValidMsgTxt.Text = "\uF299";                        // Set icon
                    ValidMsgTxt.Text     = Properties.Resources.ColorValid; // Set text
                }
                catch
                {
                    IconValidMsgTxt.Foreground = new SolidColorBrush {
                        Color = Color.FromRgb(255, 69, 0)
                    };                                                        // Set foreground color
                    IconValidMsgTxt.Text = "\uF36E";                          // Set icon
                    ValidMsgTxt.Text     = Properties.Resources.InvalidColor; // Set text
                }
            }
        }