Foro de elhacker.net

Programación => Java => Mensaje iniciado por: WHK en 20 Abril 2015, 17:48 pm



Título: Cómo hacer un cambio de color progresivo en RGB Hex?
Publicado por: WHK en 20 Abril 2015, 17:48 pm
Hola, tengo una pantalla de inicio donde se muestra un color de color celeste con letras blancas pero al inicio la pantallla es negra y va en progreso hacia el celeste y luego al finalizar vuelve a negro de forma progresiva y así unas tres pantallas.

El tema es que si tengo el color #000000, como puedo calcular el valor progresivo hacia #00A2C1 ? teniendo en cuenta que la cantidad de frames o pasos desde el primer color hacia el segundo puede ser en valor flotante de 1 a 100 por ejemplo dependiendo de la velocidad de fps del dispositivo móvil, por ejemplo en un dispositivo el progreso puede ser: 0, 0.5, 1, 1.5, etc o en otro 0, 0.1, 0.2, 0.3, etc.


Título: Re: Cómo hacer un cambio de color progresivo en RGB Hex?
Publicado por: engel lex en 20 Abril 2015, 19:22 pm
tienes varias opciones... si puedes trabajar HSL h=variable, S=100%, L=50% y te ahorras 1000 problemas...

puedes establecer una variable de por lo menos 3bytes, y correr en ella directamente (variable++) luego hacer la transformación a hex... eso si, el comportamiento será de negro a algo raro...

puedes buscar la formula para convertir de HSL a RGB y te ahorras trabajo :P