Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/07/2007, 19:38
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Como convertir un "#006699" a otro color muuucho mas claro?

Cita:
Iniciado por MaBoRaK Ver Mensaje
#006699 <-- su color casi fundido sería... nosé.. talvez #000000
Si lo que es es tirarlo al blanco.. será más #ffffff que #000000. Todo depende de lo que quieras tirarlo al blanco.


Hice un código para hacer degradados de un color a otro. Convertíamos el color #rrggbb con valores hexadecimales a rbg(r,g,b) con valores numéricos, y entonces calculamos la diferencia entre los dos tonos rojos, los dos tonos verdes, y los dos tonos azules.

Esa diferencia total (por cada uno de los colores) se divide entre el número de pasos totales, y se multiplica ese valor por el paso en que estés (0 es el paso 0, el color inicial; y pasosTotales es el color final, variando en ese rango de 0 a pasosTotales).


En fin, todo esto tiene la aplicación práctica de decir:
gradacion(color1,color2,pasoActual,pasosTotales);
gradacion("006699", "ffffff", 5, 10);

y te lo dejaría en un color matemáticamente intermedio entre el #006699 y el #ffffff. Si pones el pasoActual 7 y el pasosTotales igual, a 10, entonces conseguirás un tono más blanquecino.


Útil para conseguir varios tonos de un mismo color hacia otro.




Lo siento pero no tengo la función, pero caricatos posteó algo relacionado con degradar que contenía esas funciones de transformado, y calculado del array con todos los pasos (con todos los colores que le pidas entre dos dados). Creo que básicamente lo que hace Panino , pero agregando una norma CSS para el estilo del color obtenido



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.