Autor Tema: Colores HSL a RGB  (Leído 4247 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado KeoH

  • Hero Member
  • *****
  • Mensajes: 1170
  • Karma: 17
  • Sexo: Masculino
    • Ver Perfil
Colores HSL a RGB
« en: Marzo 30, 2012, 03:08:40 pm »
Hola, no sabía donde poner esto ... así que al final lo pongo aquí y espero que a alguien le sirva. El caso es que estaba viendo un curso de CSS3 que encontré por Youtube y el tío que lo daba estaba hablando del standard para css de color q es el HSL ( Hue, Saturation, Lightness). En bennu los colores son en RGB y tal vez conseguir gamas de colores en rgb sea complicado, algo q en hsl se consigue fácil cambiando los valores de luminosidad por ejemplo.


Así que me he hecho dos funciones que dándole los parámetros HSL te genera el color rgb, estas funciones devuelven directamente el color a través de la función rgb y rgba, así que en cualquier función donde haga falta un color, también se pueden usar estas.


No tenéis mas que hacer un include:
Código: [Seleccionar]
include"HslToRgb.prg"


Estas son las funciones:
Código: [Seleccionar]
hsl(int hue, float saturacion, float luminosidad)


hsla(int hue, float saturacion, float luminosidad, byte alpha)
Los valores de los parámetros deben estar entre:
  • hue: en esencia es un angulo, lo he puesto en las dimensiones de Bennu, en milésimas de grado .. asi que sus valores (siempre positivos) están entre 0 y 360000.
  • saturación: debe ser un float comprendido entre 0 y 1.
  • lightness: debe ser un float comprendido entre 0 y 1.
  • alpha: un numero entero (un byte en verdad) entre 0, y 255.
Espero que os guste y le saquéis utilidad.


**** Corregidos algunos errores, ahora la he probado mas a fondo y creo q va bien xDD
**** Version 0.2
« última modificación: Marzo 30, 2012, 05:19:13 pm por KeoH »

Desconectado KeoH

  • Hero Member
  • *****
  • Mensajes: 1170
  • Karma: 17
  • Sexo: Masculino
    • Ver Perfil
Re:Colores HSL a RGB
« Respuesta #1 en: Marzo 30, 2012, 04:40:49 pm »
Me acabo de dar cuenta de una errata gorda xDD Toy corrigiendolo :P


Corregido, creo ... xD
« última modificación: Marzo 30, 2012, 05:23:51 pm por KeoH »

Conectado FreeYourMind

  • Hero Member
  • *****
  • Mensajes: 5543
  • Karma: 125
  • Sexo: Masculino
    • Ver Perfil
    • GECA soft
Re:Colores HSL a RGB
« Respuesta #2 en: Marzo 31, 2012, 12:07:30 am »
Gracias

Conectado Futu-block

  • Hero Member
  • *****
  • Mensajes: 2555
  • Karma: 32
  • Sexo: Masculino
  • Superviviente marciano
    • Ver Perfil
    • futublock
Re:Colores HSL a RGB
« Respuesta #3 en: Marzo 31, 2012, 01:36:22 am »
pues si, a mi me gusta trabajar mas en HSL


Desconectado izubiaurre

  • Administrator
  • Sr. Member
  • *****
  • Mensajes: 425
  • Karma: 23
  • Sexo: Masculino
    • Ver Perfil
    • ::IDE for BennuGD::
Re:Colores HSL a RGB
« Respuesta #4 en: Marzo 31, 2012, 08:47:48 am »
Es mucho más intuitivo trabajar en HSL que en RGB ( y eso que llevo un montón de años con los números RGB en el bolsillo).