Documentacióncolor(color)

color(color)\texttt{color}(color)

Nombre

color - Convierte un nombre de color predefinido a hexadecimal.

Sinopsis

hex = graficos.color(color)

Descripcion

Recibe el nombre de un color soportado y devuelve su equivalente hexadecimal.

Tambien acepta inicial mayuscula o todo en mayusculas. Si el nombre no coincide con ninguno de los soportados, retorna negro por defecto.

Si el valor recibido ya viene como color hexadecimal en formato #RRGGBB, lo retorna sin cambios.

Comportamiento

  • Acepta nombres de color predefinidos.
  • Tambien acepta variantes como Rojo o NARANJA.
  • Si recibe un hexadecimal #RRGGBB, lo conserva tal cual.
  • En el caso de los nombres predefinidos, agrega el sufijo fijo de opacidad AA al final del color.
  • Si no reconoce el nombre, devuelve negro por defecto.

Funciones API relacionadas

  • graficos.color_aleatorio()
  • graficos.color_rgb()

Parámetros

ParámetroTipoDescripción
colorSTRINGNombre de color predefinido. Valores soportados:
  • rojo
  • azul
  • verde
  • amarillo
  • naranja
  • violeta
  • blanco
  • negro
  • gris

Tambien acepta variantes con inicial mayuscula o todo en mayusculas, por ejemplo Rojo o NARANJA. Ademas puede recibir directamente un color hexadecimal en formato #RRGGBB. |

Valor de retorno

STRING - Color hexadecimal. Si se usa un nombre predefinido, retorna el formato #RRGGBBAA con opacidad fija AA. Si recibe un valor #RRGGBB, lo retorna sin cambios.

Ejemplo

ejemplo.blox
FUNCION color(color)

FUNCION PRINCIPAL
INICIO
    STRING c

    c = color("VIOLETA")
    IMPRIMIR("\ncolor = ", c)
FINAL






FUNCION color(color)
INICIO

    STRING sr, sg, sb
    
    SIEMPRE
        QUE (color == "rojo" | color == "Rojo" | color == "ROJO")
            sr = A_HEXA(217, 2)
            sg = A_HEXA(2, 2)
            sb = A_HEXA(2, 2)
        QUE (color == "azul" | color == "Azul" | color == "AZUL")
            sr = A_HEXA(3, 2)
            sg = A_HEXA(3, 2)
            sb = A_HEXA(133, 2)
        QUE (color == "verde" | color == "Verde" | color == "VERDE")
            sr = A_HEXA(3, 2)
            sg = A_HEXA(133, 2)
            sb = A_HEXA(3, 2)        
        QUE (color == "AMARILLO")
            sr = A_HEXA(194, 2)
            sg = A_HEXA(194, 2)
            sb = A_HEXA(2, 2)

        QUE (color == "NARANJA") 
            sr = A_HEXA(227, 2)
            sg = A_HEXA(115, 2)
            sb = A_HEXA(2, 2)

        QUE (color == "VIOLETA") 
            sr = A_HEXA(75, 2)
            sg = A_HEXA(1, 2)
            sb = A_HEXA(148, 2)

        QUE (color == "BLANCO")
            sr = A_HEXA(255, 2)
            sg = A_HEXA(255, 2)
            sb = A_HEXA(255, 2)

        QUE (color == "NEGRO")
            sr = A_HEXA(0, 2)
            sg = A_HEXA(0, 2)
            sb = A_HEXA(0, 2)

        QUE (color == "GRIS")
            sr = A_HEXA(128, 2)
            sg = A_HEXA(128, 2)
            sb = A_HEXA(128, 2)
        OTRO
            sr = A_HEXA(0, 2)
            sg = A_HEXA(0, 2)
            sb = A_HEXA(0, 2)    
    FIN_SIEMPRE

    RETORNAR "#" + sr + sg + sb
FINAL_FUNCION```