Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2008, 08:23
reverendo_chila
 
Fecha de Ingreso: junio-2008
Mensajes: 23
Antigüedad: 15 años, 10 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.