BITPEGAENINDICEíndice
x
y
BITPASTETOINDEXíndice
x
y
Pega a partir de las coordenadas x
, y
del bitmap identificado con el argumento índice
, la imagen entera que se cortó con CORTAAREA.
Nota que hay dos índices en efecto: el argumento índice
especifica el índice adonde debe pegar (el destino), mientras que PONINDICEBIT especifica el índice de la imagen a copiar (el fuente).
Los argumentos x
y y
especifican las coordenadas en la imagen de destino donde se pega la esquina de abajo a la izquierda de la imagen fuente.
Ya debe estar una imagen al índice destino.
Puedes usar este comando para producir animación sin parpadeos. Por ejemplo, digamos que tienes un balón que rodea sobre un fondo. Para hacerlo, tienes que borrar el balón, reponer el fondo que fue detrás del balón y dibujar el balón en su nueva posición. El problema es que el usuario ve momentáneamente una pantalla que no tiene balón después de que lo has borrado pero antes de que lo dibujas a su nueva posición. Este efecto no deseado se llama «parpadeo». Sin embargo, si usas BITPEGAENINDICE para crear el cuadro de animación en memoria y luego usas BITPEGA para pegar cada cuadro de animación a la pantalla en una sola instrucción, entonces el usuario no ve ningún parpadeo.
; Almacena un rectángulo rojo de 100x100 al índice de bitmap 1
PONINDICEBIT 1
PONCOLORRELLENO [255 0 0]
RECTANGULORELLENO 100 100
COPIAAREA 100 100
; Almacena un rectángulo verde de 50x50 al índice de bitmap 2
BORRAPANTALLA
PONINDICEBIT 2
PONCOLORRELLENO [0 255 0]
RECTANGULORELLENO 50 50
COPIAAREA 50 50
; Reserva un espacio de 100x100 en el índice de bitmap 3
BORRAPANTALLA
PONINDICEBIT 3
COPIAAREA 100 100
; Copia de 1 a 3
PONINDICEBIT 1
BITPEGAENINDICE 3 0 0
; Copia de 2 a 3
PONINDICEBIT 2
BITPEGAENINDICE 3 25 25
; Pega 3 a la pantalla
PONINDICEBIT 3
BITPEGA
PONMODOBIT |