![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/06/2008, 08:23
|
| | Fecha de Ingreso: junio-2008
Mensajes: 23
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Respuesta: Teniendo un color rgb, obtener un color más osucuro y otro más claro. bien he resuelto el alogaritmo :) es facil y simple , una gran funcionalidad para php :)
si alguien lo quiere saber es este:
//Calculo en hexa
UMBRAL:
(FF+FF+FF)/3 = 80
//El color que queramos entrar lo sumamos ejemplo #FF00CC i dividimos x 3
COLOR:
(FF+00+CC)/3 = 99
si color > 80 = ÉS un color claro, por lo tanto tenemos que oscurezerlo, como? restando 22 en hexa a cada componente rgb. En caso de que un componente quiera pasar de menos de 00, se queda en 00
Nuestre ejemplo entraria en esta condicion y daria esto:
FF00CC
FF-22=DD
00-22= 00 (YA QUe se quiere pasar de 22)
CC-22 = AA
resultado: DD00AA
SI COLOR < 80 = és un color oscuro debemos aclararlo. como? sumando 22 a cada componente rgb en hexa. En caso de que un componente una vez sumado de más de FF, se queda en FF.
Bueno aqui el logaritmo funciona parece :) fácil pero me costo 2 dias deducirlo. |