|
Algo de Historia
Como se ha especificado en versiones de Enlace anteriores, SISINF cuenta con imágenes desde la V4.0 liberada en 1993 (Enlace año 6 número 25) solo para ejecutarse en MS-DOS.
En ese tiempo los monitores que se ofrecían para las PC eran de 16 colores o de 256 colores de entre 262,144. Para las demás máquinas (minis) las terminales eran en texto blanco y negro.
En la instrucción de OPCION TERMINAL AREA liberada en 1991 (Enlace año 5 número 19) con la versión 3.1, se tenían las opciones de /BN para especificar efectos como VI (Video Inverso) y la de /COLOR para especificar 8 colores diferentes para del fondo, letras,... Según donde se ejecutara se usaba una u otra opción.
Con el paso del tiempo las terminales se dejaron de usar y se sustituyeron por PC usándose programas emuladores de las terminales. En el caso de las PC estas ya eran "true color" es decir de 16,777,216 colores.
Con la V7.1 liberada en 2004 (Enlace año 18 numero 61) se tiene el emulador SISINF que maneja imágenes y gráficas en todas las plataformas, es decir en el servidor se ejecuta el módulo ELSI (ELS de internet/intranet) y en las PC el emulador.
Los usuarios de Unix se empiezan a cambiar a esta solución ya que ofrece ventajas sobre los emuladores de terminales, así como también los usuarios de redes de PC ya que es mejor solución que tener la ejecución de ELS en cada PC.
Ahora la pregunta es: ¿Por qué no tener más colores?
Colores
A partir de la V7.3 usando el Emulador SISINF se podrá tener "true color" en las diferentes instrucciones de SISINF.
Para ello en vez de especificar el color como 'NEGRO', 'AZUL',... se pondrá 'Crrrvvvaaa' en donde 'rrr' es un número de 0 a 255 para especificar el rojo, 'vvv' para especificar el verde y 'aaa' para especificar el azul.
Así por ejemplo se puede poner:
PROGRAMA 'Menú Recursos Humanos' /COLOR C092184255-CIELO NEGRO |
Lo que se ponga después del caracter 10 es ignorado y es para efectos de documentación en que le indique al programador el color que es. En este caso es del fondo y será color 'cielo'.
Se tienen páginas en Internet en que vienen los valores del RGB como mejor se conoce a los valores de 'rrrvvvaaa' o bien se pueden sacar ejecutando en la PC el programa Paint, seleccionar en éste del menú principal la opción Colores y seleccionar en la ventana que se despliega Colores personalizados.
En la instrucción de OPCION TERMINAL AREA se puede poner:
/COLOR | C255215000-ORO C255215000-ORO NEGRO $ |
| C255165000-NARANJA NEGRO $ |
| C250128114-SALMON BLANCO-B |
|
En la instrucción de OPCION IMPRIMIR se puede poner:
/DF 'SUIZO' 12 -10 /DF1 'SUIZO' 12 -10 'N' 'C092184255-CIELO' 'BLANCO-B' $ |
/DF2 'SUIZO' 16 -5 'N' 'NEGRO' 'C255215000-ORO' |
Recuerde que BLANCO-B es el color de fondo que se asume igual al del papel de impresión, o sea que no se pinta ningún color ni se usa tina.
En la instrucción de FORMAR IMAGEN los colores se definen en las diferentes opciones de la instrucción como una literal ('ROJO') o bien un número (para este caso 4) o bien una variable N1-0 con el valor numérico. Por lo anterior se define una nueva opción:
/DEFINIR-COLOR NUM 'Crrrvvvaaa' |
/DEFINIR-COLOR NUM RRR VVV AAA |
Con esto se define el color con número NUM, en donde NUM puede ser un número o una variable N1-0. El color se define como una literal o bien como tres valores numéricos que pueden ser también variables N1-0. Un ejemplo de uso sería:
FORMAR IMAGEN GRAF-EST /GRAFICA-PASTEL $ |
'Resultados de la evaluación' /3D $ |
/DATO SUM-PA 'Deficiente' 'ROJO' $ |
/DATO SUM-PB 'Aceptable' 'GRIS' $ |
/DATO SUM-PC 'Bueno' 'VERDE' $ |
/DATO SUM-PD 'Excelente' 20 $ |
/DEFINIR-COLOR 20 'C255215000-ORO' $ |
/CONSTRUIR
|
Como comentario estos colores definidos solo pueden tener números del 20 al 39.
En resumen con este cambio se puede mejorar la presentación tanto de lo desplegado como la impresión.
|