PONFORMA (PONFORMAforma_gira?
) BITMAPTURTLE (BITMAPTURTLEforma_gira?
)
Hace que la tortuga actual (ves ACTIVA) adquiere la forma del Bitmap que se encuentra en el búfer correspondiente (ves CORTAAREA). PONFORMA mapea tortuga 0 a bitmap 0, tortuga 1 a bitmap 1, tortuga 2 a bitmap 2, etcétera, cada tortuga independientemente. Nota que no hay manera de mapear una tortuga a un bitmap que no tiene el mismo índice que la tortuga. Por ejemplo, solo se puede mapear tortuga 2 a bitmap 2, no a bitmap 1 o bitmap 3.
Porque FMSLogo siempre mapea bitmap 0 al Portapapeles, PONFORMA solo puede mapea tortuga 0 a la imagen en el Portapapeles. Esto es, si seleccionas la tortuga 0 y ejecutas PONFORMA la forma de la tortuga se vuelve a lo que está en el Portapapeles y se lo actualiza la forma cuando lo que está en el Portapapeles cambia. FMSLogo queja si el Portapapeles no contiene un imagen mientras tortuga 0 adquiere su forma del Portapapeles.
Ambos QUITAFORMA y BORRAPANTALLA restauran la forma normal de la tortuga, pero no borran el bitmap correspondiente.
Si el argumento opcional forma_gira?
es CIERTO, entonces el bitmap gira con el rumbo de la tortuga.
Si no se da el argumento forma_gira?
, es FALSO por omisión.
Debe ser o CIERTO o FALSO.
Una tortuga con un bitmap giratorio trata a todos los píxeles blancos en el bitmap como transparente. No hay manera de mostrar píxeles blancos en un bitmap giratorio, pero en su lugar, puedes usar píxeles casi-blancos que parecen blancos, tal como un gris muy claro. Ni tortuga 0 (el bitmap de Portapapeles) ni cada una de las tortugas especiales, puede tener un bitmap giratorio.
Una tortuga con forma de un bitmap giratorio dibuja el centro del bitmap a la posición de la tortuga. Una tortuga con forma de un bitmap no giratorio mantiene la esquina de abajo a la derecha del bitmap a la posición de la tortuga.
El ejemplo siguiente demuestra una tortuga con forma regular que dibuja un circulo.
BORRAPANTALLA
ROTULO "+
PONINDICEBIT 1
CORTAAREA 20 20
OCULTATORTUGA
ACTIVA 1
PONFORMA
REPITE 360 [ AVANZA 1 GIRADERECHA 1 ESPERA 1 ]
El ejemplo siguiente demuestra una tortuga con forma giratoria que dibuja un circulo sobre un fondo azul.
PONCOLORFONDO "blanco
BORRAPANTALLA
ROTULO "+
PONINDICEBIT 1
CORTAAREA 20 20
OCULTATORTUGA
ACTIVA 1
PONCOLORFONDO "azul
(PONFORMA "CIERTO)
REPITE 360 [ AVANZA 1 GIRADERECHA 1 ESPERA 1 ]