Instrucciones PALETTE, PALETTE USING

Objetivo:

Cambios uno o varios de los colores en la paleta

Sintaxis:

PALETTE [attribute,color]
PALETTE USING integer-array-name (arrayindex)

Comentarios:

La instruccion PALETTE trabaja sólo para sistemas equipados con la IBM ® el Adaptador de Gráficos Realzado (EGA). Una paleta GW-BASIC contiene un juego de colores, con cada color especificado por attribute. Cada attribute es emparejado con un color de demostración actual. Este color determina el color visual actual en la pantalla, y es el dependiente en el ajuste de su modo de pantalla y su demostración de hardware física actual.

PALETTE sin argumentos pone la paleta a un ajuste inicial conocido. Este ajuste es el mismo como el ajuste cuando los colores son primero inicializados.

Si los argumentos son especificados, color será mostrado siempre que attribute sea especificado en cualquier instruccion que especifica un color. Cualquier cambio en color en la pantalla ocurre inmediatamente. Note que cuando las declaraciones de gráficos usan argumentos en color, ellos realmente se refieren a atributos y no colores actuales. Los pares PALETTE atribuyen con colores actuales.

Por ejemplo, asuma que la paleta corriente consiste en colors 0, 1, 2, y 3. La instruccion DRAW siguiente:

 DRAW "C3L100" 

selecciona el atributo 3, y dibuja una línea de 100 pixeles usando el color asociado con el atributo 3, en este caso, también 3. Si la instruccion:

 PALETTE 3,2

es ejecutado, entonces el color asociado con el atributo 3 es cambiado para colorear 2. Todo el texto o la gráfica actualmente mostrada en la pantalla usando el atributo 3 son al instante cambiados para colorear 2. Todo el texto o la gráfica posteriormente mostrada con el atributo 3 también serán mostrados en color 2. La nueva paleta de colores contendrá 0, 1, 2, y 2.

Con la opción USING, todas las entradas en la paleta pueden ser modificadas en una instruccion PALETTE. El argumento integer-array-name es el nombre de una serie de número entero, y el arrayindex especifica el índice del primer elemento de serie integer-array-name para usar en el ajuste de su paleta. Cada atributo en la paleta es adjudicado un color correspondiente de esta serie de número entero. La serie debe ser dimensionada bastante grande para poner todas las entradas de paleta después arrayindex. Por ejemplo, si usted adjudica colores a 16 atributos, y el índice del primer elemento de serie dado en su PALETTE USING la instruccion es 5, entonces la serie debe ser dimensionada para sostener al menos 20 elementos (ya que el número de elementos de 5-20, incluido, es 16):

DIM PAL%(20)
.
.
.
PALETTE USING PAL%(5)

Si el argumento color en una entrada de serie es-1, entonces la correlación para el atributo asociado no es cambiada. Todos otros números negativos son valores ilegales para color.

Usted puede usar el argumento en color en la instruccion color para poner el color de texto de falta. (Recuerde que los argumentos en color en otras declaraciones BÁSICAS son realmente lo que es llamado attributes en esta discusión.) Este argumento en color especifica el camino que los caracteres de texto aparecen en la pantalla. En un ajuste de paleta inicial común, los puntos coloreados con attribute 0 aparecen como negro en la pantalla. Usando la instruccion PALETTE, usted podría cambiar, por ejemplo, la correlación attribute 0 de negro a blanco.

Recuerde que una instruccion PALETTE ejecutada sin cualquier parámetro adjudica todos los attributes sus colores predeterminados.

La tabla siguiente pone attribute y variedades color para varios tipos de monitor y modos de pantalla:

Mesa 1

PANTALLA ,Color y Rangos de Atributo

Modo de PANTALLA Monitor Adjunto Adaptador Atribuya la Variedad Rango de color
0 Monocromo MDPA NA NA
Monocromo EGA 0-15 0-2
Color CGA NA 0-31 a
Colorear/Realzar d EGA 0-31 a 0-15
1 Color CGA NA 0-3
Colorear/Realzar d EGA 0-3 0-15
2 Color CGA NA 0-1
Colorear/Realzar d EGA 0-1 0-15
7 Colorear/Realzar d EGA 0-15 0-15
8 Colorear/Realzar d EGA 0-15 0-15
9 Realzado d EGA b 0-3 0-15
Realzado d EGA c 0-15 0-63
10 Monocromo EGA 0-3 0-8

a Los atributos 16-31 se refieren a versiones que parpadean de colores 0-15
b Con 64 kilobyte de memoria EGA
c Con mayor que 64 kilobyte de memoria EGA
d IBM Demostración en Color Realzada
NA = No Aplicable
Los CGA = IBM Colorean el Adaptador de Gráficos
EGA = IBM Adaptador de Gráficos Realzado
MDPA = IBM Adaptador de Impresora y Demostración Monocromo

Ver la página de referencia de instruccion SCREEN para la lista de colores disponibles para vario modo de PANTALLA, monitor, y combinaciones de adaptador de gráficos.

Ejemplos:

 PALETTE 0, 2        'Cambios todos los puntos coloreados con atributo 0                     
                     'para colorear 2 
 PALETTE 0,-1        'no modifica la paleta 
 PALETTE USING A%(0) 'Cambios cada entrada de paleta. Ya que                     
'la serie es inicializada al cero cuando 
                     'es primero declarado, 
'trazan un mapa ahora de todos los atributos para mostrar el cero en color. 
                     'La pantalla aparecerá ahora como un 
'color solo. Sin embargo, todavía será 
                     'posible ejecutar declaraciones BÁSICAS. 
 PALETTE             'Pone cada entrada de paleta a su 
                     'color de demostración inicial apropiado. Los colores iniciales actuales 
                     'dependen de su configuración de hardware de pantalla.
1