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
RojooNARANJA. - Si recibe un hexadecimal
#RRGGBB, lo conserva tal cual. - En el caso de los nombres predefinidos, agrega el sufijo fijo de opacidad
AAal final del color. - Si no reconoce el nombre, devuelve negro por defecto.
Funciones API relacionadas
graficos.color_aleatorio()graficos.color_rgb()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| color | STRING | Nombre de color predefinido. Valores soportados: |
rojoazulverdeamarillonaranjavioletablanconegrogris
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
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```