Caracteres Transparentes; Modos De Tinta - AMSTRAD CPC 6128 Manual Del Usario

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido
selecciona papel opaco, mientras que
150
GRAPHICS PEN
0,1
run
escribe con pluma número 0 en modo transparente.
Borre la línea 150 y ejecute el programa. La pluma gráfica vuelve a ser 1 en modo transparente
(línea 70).

Caracteres transparentes

Hay un código de control que permite escribir caracteres en la pantalla de texto en modo
transparente. Añada las siguientes líneas:
200 PRINT#2
, CHR$(22);CHR$(1)
210
LOCATE
#2,32,14:
220
LOCATE
#2,32,14:
230
PRINT#2, CHR$(22);CHR$(0)
run
La línea 200 pone el canal #2 en modo transparente. Observe que los signos de subrayar se
funden con los asteriscos sin borrarlos. De esta manera se pueden formar caracteres
compuestos, incluso en varios colores. La línea 230 vuelve a poner el canal #2 en modo opaco.

Modos de tinta

Es posible dibujar gráficos de tal modo que la tinta con la que se dibuja interaccione con la ya
presente en la pantalla. El número de tinta final para cada punto se calcula realizando una
operación lógica con la antigua tinta del pixel y la tinta de la pluma gráfica. La operación puede
ser AND, OR o XOR. El modo de tinta se puede especificar como cuarto parámetro en las
instrucciones DRAW/DRAWR, PLOT/PLOTR o MOVE/MOVER, o bien enviando a la pantalla los
códigos de control CHR$(23)+CHR$(<modo>). En cualquier caso, el modo es 1 para XOR, 2
para AND y 3 para OR. El valor 0 restaura el modo normal, en el que se dibuja sin interacción.
En el siguiente ejemplo ilustramos la combinación XOR. Este modo se utiliza habitualmente en
los denominados 'gráficos de tortuga', porque tiene la propiedad de que si se dibuja algo dos
veces se restaura la situación original. La rutina que dibuja el cuadrado se ejecuta dos veces (en
las líneas 110 y 130), así como la escritura con TAG (líneas 170 y 190). Las órdenes FRAME
introducen un retardo suficiente como para que el efecto sea visible. Nótese que las órdenes de
la línea 90 no llevan primer parámetro. Esto es correcto tratándose de estas órdenes concretas;
lo hemos hecho así para no modificar las características correspondientes.
El tercer parámetro (,1) de la orden MOVE de la línea 220 selecciona la pluma gráfica número 1,
anulando así la '3' seleccionada en la línea 60. El modo XOR se establece en el cuarto parámetro
de la orden DRAWR de la línea 230. Obsérvese que también aquí hemos omitido un parámetro.
Podemos observar una consecuencia del efecto del segundo parámetro de MASK suprimiendo
esta orden de la línea 90. Los rincones del cuadrado desaparecen porque se dibujan dos veces
(al final de una recta y al principio de la siguiente) con XOR.
10
REM modos de tinta XOR
20
MODE 1:INK 2,10:INK
30
ORIGIN
440,100,440,640,100,300
40
WINDOW
1,26,1,25
PRINT#2,"******"
PRINT#2,"------"
3,4
Manual de Amstrad CPC 6128 (revisión 2008) - Página 361
Tabla de contenido
loading

Tabla de contenido