Foros del Web » Programando para Internet » PHP »

función cambiar color hexadecimal

Estas en el tema de función cambiar color hexadecimal en el foro de PHP en Foros del Web. yeahhhh, esto iba a ser una pregunta, pero la he podido solucionar, que contento estoy. os presento mi función de variar colores, a ver si ...
  #1 (permalink)  
Antiguo 09/02/2011, 07:59
 
Fecha de Ingreso: octubre-2010
Ubicación: Aachen
Mensajes: 160
Antigüedad: 13 años, 5 meses
Puntos: 22
función cambiar color hexadecimal

yeahhhh, esto iba a ser una pregunta, pero la he podido solucionar, que contento estoy.

os presento mi función de variar colores, a ver si me sabéis decir alguna forma de mejorarla.

Código:
function variarColores($a,$b) {  
/* $a = cadena 
$b = cantidad de salto */
	
	$parte1 = hexdec(SUBSTR ($a , 1 , 2)) ;
	$parte2 = hexdec(SUBSTR ($a , 3 , 2)) ;
	$parte3 = hexdec(SUBSTR ($a , 5 , 2)) ;
	
	 if ($parte3<=(255-$b)) {
		$parte3 = $parte3 + $b;
		}
	else if ($parte3>255-$b && $parte2<255) {
			$parte3=$parte3 + $b -255;
			$parte2++ ;
			}
	else if ($parte3>255-$b && $parte2=255){
			$parte3=$parte3 + $b -255;
			$parte2=00 ;
			$parte1++;
			}
	
	$partehexa1= dechex($parte1);
	$partehexa2= dechex($parte2);
	$partehexa3= dechex($parte3);
	
	if (strlen($partehexa2)<2){
		$partehexa2 = "0".$partehexa2;
	}
	if (strlen($partehexa1)<2){
		$partehexa1= "0".$partehexa1;
	}
	
	if (strlen($partehexa3)<2){
		$partehexa3= "0".$partehexa3;
	}
	$resultado="#".$partehexa1.$partehexa2.$partehexa3;
	return $resultado;
}
saludos.

Etiquetas: color, hexadecimal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:03.