Dado un color de fuente de cualquier matiz por el sistema o el usuario, me gustaría un algoritmo simple que pueda usar para encontrar variantes más claras o más oscuras del color seleccionado. Similar a los efectos utilizados en Windows Live Messenger para diseñar la interfaz de usuario.¿Cómo puedo determinar la variante de color más oscura o más clara de un color dado?
El idioma es C# con .net 3.5.
Respondiendo al comentario: El formato de color es (Alfa) RGB. Con valores como bytes o flotantes.
Marcado respuesta: Por el contexto de mi uso (algunos efectos de IU simples), la respuesta que estoy marcando como aceptada es en realidad la más simple para este contexto. Sin embargo, también he renunciado a las respuestas más complejas y precisas. Cualquiera que realice operaciones de color más avanzadas y encuentre este hilo en el futuro definitivamente debería verificarlas. Gracias. :)
¿Qué formato es el color? – UnkwnTech
Solo para complementar, actualmente el espacio de colores de vanguardia para conversiones de color e interpolaciones (por ejemplo, para crear un mapa de colores perceptualmente uniforme, etc.) es CIELab. – heltonbiker