Ejemplo n.º 1
0
        public ActionResult Post(ColorMixModel model)
        {
            if (string.IsNullOrWhiteSpace(model.PrimaryColor) || string.IsNullOrWhiteSpace(model.SecondaryColor))
            {
                throw new ArgumentException("Missing either primary or secondary color.");
            }

            var primaryColor   = ColorTranslator.FromHtml(model.PrimaryColor);
            var secondaryColor = ColorTranslator.FromHtml(model.SecondaryColor);

            var r = (int)Math.Round((secondaryColor.R + primaryColor.R) / (2f), 0);
            var g = (int)Math.Round((secondaryColor.G + primaryColor.G) / (2f), 0);
            var b = (int)Math.Round((secondaryColor.B + primaryColor.B) / (2f), 0);

            var mixedColor = Color.FromArgb(1, r, g, b);

            model.MixedColor = ColorTranslator.ToHtml(mixedColor);

            return(View("Index", model));
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            var model = new ColorMixModel();

            return(View(model));
        }