Cambiar un Color de Decimal a Hexadecimal y Viceversa

Funciones para cambiar colores de una representación decimal rgb(255,0,160) a una representación hexadecimal (#FF00A0) y viceversa.

A veces queremos que un script maneje adecuadamente colores en hexadecimal para asignarlos a estilos dinámicamente pero los colores se manejan como cadenas de caracteres, de modo que debemos manipular cada componente con un cambio de base.

Primero, de una cadena que contiene un color en hexadecimal (que podríamos haber obtenido del estilo actual de un elemento en la página) cambiamos a su representación decimal por componente:

En este punto viene la manipulación "interna" del color, sea lo que sea que queramos hacer con él o lo que el usuario este permitido a hacer, en este caso simplemente restaremos 5 al componente rojo, sumaremos 15 al verde y el azul será igual a su complemento:

Posteriormente, volvemos a la notación hexadecimal:

Y listo, su valor será ahora "#A61E6A".

Compártelo

También te puede interesar...

Comentarios

    No hay comentarios.

Escribe un comentario

Tienes que estar registrado para poder dejar comentarios.
Accede a tu cuenta o regístrate en NotasWeb.com.
Avatar_22 mycomplexsoul
6º en el Ranking


Artículos más vistos del usuario

Últimos artículos del usuario