Es posible que necesite presentar contenido en múltiples niveles dependiendo de la distancia del observador a una pantalla. Digamos que desde lejos el usuario percibe un color plano, pero desde una distancia cercana el usuario necesita poder leer algo de texto. La parte difícil es que se da el color de fondo plano / puede cambiar / No tengo control sobre.
Hasta ahora, he creado un prototipo realmente básico para calcular el color del texto a partir del color de fondo (haga clic para elegir un fondo aleatorio). Este es un enfoque muy trivial: tomo el tono y lo compenso en 90 grados (por lo que es lo suficientemente diferente) e invierto el brillo en el espacio de color HSB para obtener un color lo suficientemente diferente como para ser legible / tener un contraste decente con el fondo .
Esto a veces funciona:
a veces no:
¿Es este enfoque bueno / en la buena dirección? Si es así, ¿cómo puedo mejorar esto? Si no, ¿qué dirección debo seguir?
Desafortunadamente, no sé mucho sobre la teoría del tipo y el color, por lo que cualquier sugerencia / consejo de personas con experiencia es muy útil. Esto se mostrará en una pantalla, no se imprimirá.
¿Qué relaciones entre los colores de fondo y de primer plano estoy buscando?