/// <summary> /// Devuelve una versión del mismo tono de color pero con el nivel de brillo especificado. /// </summary> public static Color WithBrightness(this Color color, float brightness) { if (color.Brightness() < 0.001f) { return(new Color(brightness, brightness, brightness, color.a)); } float factor = brightness / color.Brightness(); float r = color.r * factor; float g = color.g * factor; float b = color.b * factor; float a = color.a; return(new Color(r, g, b, a)); }