¿Cuál es la mejor manera de oscurecer un color hasta que sea legible? Tengo una serie de títulos que tienen un color asociado, pero algunos de estos colores son muy claros y cualquier texto dibujado en ellos es ilegible. He estado jugando con HSB y parece que no puedo bajar un algoritmo que oscurece el color sin que se vea plateado.C# La mejor manera de oscurecer un color hasta que sea legible
que he estado, básicamente, sólo doign esto, pero no parece para conseguir lo que yo llamaría "buenos" resultados:
Color c =
FromHSB(
orig.A,
orig.GetHue(),
orig.GetSaturation(),
orig.GetBrightness() > .9 ?
orig.GetBrightness() - MyClass.Random(.5, .10)
: orig.GetBrightness());
Creo que quiero para alterar la saturación también. ¿Hay una forma estándar de hacer esto?
Es posible que desee probar también http://ux.stackexchange.com/ – Ani
Teniendo en cuenta que el efecto deseado depende de su propia opinión personal y la percepción del color, usted no puede encontrar una respuesta aquí. ¿Qué tal si usas una aplicación de pintura para ajustar el HSL de un color claro y ver qué crees que se ve bien? – ColinE