50
CLG 2:GRAPHICS PAPER
y vuelva a ejecutar el programa. El papel ya es visible en todos los bordes del cuadrado.
Podemos hacer que el papel gráfico sea invisible ('transparente'). Esto significa que cuando
dibujemos líneas de trazos, los huecos no taparán lo que haya debajo. Los dibujos se hacen
transparentes añadiendo ',1' a la orden GRAPHICS PEN. (Para hacerlos opacos el parámetro
debe ser ',0'. Modifique la línea 70:
70
GRAPHICS PEN
1,1
run
y observe el resultado.
Además de dibujar rectas (y puntos sueltos), podemos escribir textos en la posición del cursor
gráfico. La ventaja con respecto al método normal de escritura de textos es que así podemos
situar los textos con mayor precisión (justamente en el pixel deseado, en vez de a saltos de 8
pixels).
Para escribir caracteres por este método, el cursor se pone en el lugar en el que queremos que
quede el punto superior izquierdo del carácter, después ejecutamos la orden TAG (o TAG #x
para otros canales) seguida de las órdenes PRINT normales. El cursor gráfico avanza
automáticamente 8 pixels hacia la derecha cada vez que se escribe un carácter. Añada las
siguientes líneas:
160
MOVE
64,108
170
TAG
180
PRINT
"ELENA"
190
TAGOFF
run
(BASIC envía siempre sus mensajes a la ventana de texto, cualquiera que sea la situación del
conmutador TAG/TAGOFF, pero es una buena costumbre cancelar TAG en cuanto se haya
terminado de escribir en la pantalla gráfica.)
Pero ¿qué son las flechas que han salido a la derecha del nombre? Muy sencillo: el código de
retorno del carro, CHR$(13), y el de avance de línea, CHR$(10), en versión gráfica. Las rutinas
del firmware que escriben en la pantalla gráfica traducen los 32 primeros caracteres ASCII a sus
versiones gráficas [igual que si se los enviara a la pantalla de texto precedidos de CHR$(1)]. La
razón es que los 32 códigos de control normalmente sólo tienen utilidad en la pantalla de texto;
por lo mismo, si sobrepasamos el borde derecho al escribir en la pantalla gráfica, el ordenador lo
permite y no salta automáticamente a la línea siguiente.
Los signos de retorno del carro y de avance de línea se suprimen poniendo un punto y coma al
final de la instrucción PRINT:
180
PRINT
"ELENA";
run
El texto enviado a la pantalla gráfica usando TAG depende de las mismas órdenes GRAPHICS
PEN que los dibujos. Así, en el ejemplo, el nombre lo escribe GRAPHICS PEN 1, y es
transparente. La orden
150
GRAPHICS PEN
1,0
run
0
Manual de Amstrad CPC 6128 (revisión 2008) - Página 360