Foros del Web » Creando para Internet » Diseño web »

Generar colores a partir de uno

Estas en el tema de Generar colores a partir de uno en el foro de Diseño web en Foros del Web. hola a todos, mi consulta es algo especial, y esque necesito saber si existe algun algoritmo para que, a partir de un color inicial se ...
  #1 (permalink)  
Antiguo 18/06/2007, 05:38
 
Fecha de Ingreso: junio-2007
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Generar colores a partir de uno

hola a todos, mi consulta es algo especial, y esque necesito saber si existe algun algoritmo para que, a partir de un color inicial se generen dos mas del mismo color pero con tonos distintos, uno mas oscuro y otro tenue, por ejemplo:

Rojo: FF0000

entonces mediante javascript o php, me arroje las dos variantes, un rojo oscuro y un rojo tenue, y asi para cualquier color, se que la consulta es un poco especial pero lo debe de haber, no creo que sea imposible.

Les agradecere toda la ayuda que me puedan proporcionar, a mi y a graphpico.com que es donde lo aplicare en nuevas funcionalidades que estoy implementando.

Saludos, Roberto
Graphpico.com
  #2 (permalink)  
Antiguo 18/06/2007, 05:51
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.462
Antigüedad: 15 años, 4 meses
Puntos: 2100
Re: Generar colores a partir de uno

Yo creo que habría que conocer bastante bien como funcionan los valores hexadecimales para hacer lo que pretendes.
Tal vez echándole un ojo a Google puedas sacar algo.
En la wikipedia (busca codificación hexadecimal del color), se explica sorprendentemente bien.
  #3 (permalink)  
Antiguo 18/06/2007, 17:57
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 10 años, 6 meses
Puntos: 1
Re: Generar colores a partir de uno

Como breve resumen, los "colores hexadecimales" son una forma de representar colores en RGB (Red, Green, Blue).

Si tenemos el hexadecimal FF0000, será un color rojo, ya que tiene estos tres colores sumados:
FF de rojo (o sea, 16*16 = 256)
00 de verde
00 de azul

Cabe aclarar que los colores RGB siguen los principios de la luz. En otras palabras, son sustractivos. Por ejemplo: si mezco azul con verde, queda amarillo. Con los pigmentos sucede lo contrario: sumar amarillo con azul, da verde.

Si quiero oscurecer un color FF0000, tengo que quitarle rojo, quedando por ejemplo 880000.

Si quisiéramos oscurecer un color que surje de la combinación de otros dos -por ejemplo, 008080- la historia es la misma: tenemos que disminuir las cantidades de verde y de azul.

¿Y qué pasa si quiero aclarar un color? bueno, es algo más complejo: si subimos la cantidad de color (en el caso anterior sería irnos a 00FFFF) tendremos un color muy saturado y luminoso. Se hará más claro -y más grisáceo- cuanto más del otro color le pongamos (en este caso, de rojo). ¿Se entiende?

Recomiendo que para entender todo esto bajen algún programita simple como Color Cop que hace maravillas. Es livianísimo (menos de 100 kB.)

Ahora bien, complemento la pregunta:
1. En la página recibís el color dado.
2. Lo descomponés en tres cadenas de dos caracteres para separar los colores.
3. Armás un algoritmo que lo aclare u oscurezca basándote en lo antes mencionado.

Eso es todo.
¡Éxitos!
  #4 (permalink)  
Antiguo 19/06/2007, 17:46
 
Fecha de Ingreso: junio-2007
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Generar colores a partir de uno

fuuuuuuuuu que par de respuestas! se agradecen

y bueno, mi interes de conseguir esto es debido a que para la herrmienta graphpico (graphpico.com) estoy implementando paletas de colores dinamicas y dado que las graficos de barras y pastel se componen cada una por 3 colores quiero permitir que se seleccione un solo color y que a partir de el se generen los otros dos.....

ha de ser algo complejo o no... he visto ahora que el PowerPoint al seleccionar un objeto e ir a la opcion de cambiarle un color muestra un hexagono que esta formado por muchos hexagonos de colores.... algo asi es como lo que me gustaria conseguir, claro no eso exactamente, pero que de alguna manera se obtenga los colores con los que colindan.

Referente a las preguntas.........................:
> 1. En la página recibís el color dado.
Esto lo tengo hecho con PHP sin problemas
> 2. Lo descomponés en tres cadenas de dos caracteres para separar los colores.
Igualmente los descompongo sin problemas con PHP
> 3. Armás un algoritmo que lo aclare u oscurezca basándote en lo antes mencionado.
Es lo que es estado estudiando sin conseguirlo....... de momento.

saludos, ta mañana
  #5 (permalink)  
Antiguo 19/06/2007, 18:05
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.462
Antigüedad: 15 años, 4 meses
Puntos: 2100
Re: Generar colores a partir de uno

MoebiusDigital muy buena la explicación.

Para complementar:
Cita:
Iniciado por Wikipedia.org
En el sistema de numeración hexadecimal, además de los números del 0 al 9 se utilizan seis letras con un valor numérico equivalente; a=10, b=11, c=12, d=13, e=14 y f=15.
rrmmoo, empieza haciendo algo simple para ir entendiendo un poco y luego ya te tiras de cabeza.

Un saludo y suerte.
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 23:10.