PONFORMA

Sinopsis
PONFORMA
(PONFORMA forma_gira?)
BITMAPTURTLE
(BITMAPTURTLE forma_gira?)
Descripción

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.

Ejemplo

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 ]


SourceForge.net Logo