ARCOELIPSE2

Sinopsis
ARCOELIPSE2 ángulo.del.arco medioeje.x medioeje.y ángulo.de.partida
ELLIPSEARC2 ángulo.del.arco medioeje.x medioeje.y ángulo.de.partida
Descripción

Mueva la tortuga en sentido horario sobre un arco elíptico. El arco traza ángulo.del.arco grados de la elipse, comenzando al punto descrito por ángulo.de.partida grados y terminando al punto descrito por (ángulo.de.partida + ángulo.del.arco) grados.

Puedes visualizar el tamaño y forma del arco elíptico en la manera siguiente. Primero, imagínate una elipse dibujado al centro de la pantalla de modo que el medioeje.x es la distancia del centro a través del eje X y que medioeje.y es la distancia del centro a través del eje Y. ARCOELIPSE2 dibuja parte de esta elipse, un arco entre dos puntos sobre la elipse. Puedes visualizar el punto de partida de este arco imaginándote una tortuga al centro de la elipse con un RUMBO de ángulo.de.partida. El punto donde ésta tortuga cruza a la elipse cuando AVANZA es el punto de partida del arco. El punto final te puedes imaginar de una manera similar. Si, antes de avanzar, la tortuga hubiese ejecutado GIRADERECHA ángulo.del.arco, entonces donde cruzara la elipse fuera el punto final.

Ahora que has visualizado el tamaño y forma del arco elíptico, puedes visualizar la posición y orientación de la siguiente manera. Primero, traslade el arco elíptico tal que su punto de partida es sobre la posición actual de la tortuga. Después, gira el arco elíptico tal que una línea tangente al arco a su punto de partida se alinea con el RUMBO actual de la tortuga.

A pesar de este comportamiento confuso, es fácil usar ARCOELIPSE2 para dibujar iterativamente segmentos contiguos de una elipse. Si tu ejecución primera tiene un ángulo.de.partida de 0 y, en cada ejecución siguiente, el ángulo.de.partida es la suma de todos los valores de ángulo.de.partida previamente dadas, dibujaras segmentos contiguos de una elipse.

Normalmente, se dibuja el arco elíptico en sentido horario, pero si ángulo.del.arco es negativo, entonces la tortuga se mueve hacia atrás en sentido antihorario.

Ejemplo

Un ejemplo 2D sencillo:

ARCOELIPSE2 90 100 200 0
ARCOELIPSE2 90  50 100 0

Una elipse 2D construida de múltiples aros consecutivos:

PONGROSOR 10
PONCOLORLAPIZ "ROJO
ARCOELIPSE2 90 150 100 0
PONCOLORLAPIZ "LIMA
ARCOELIPSE2 90 150 100 90
PONCOLORLAPIZ "AZUL
ARCOELIPSE2 90 150 100 180
PONCOLORLAPIZ "AMARILLO
ARCOELIPSE2 90 150 100 270

La siguiente dibuja una elipse con línea discontinua usando múltiples arcos consecutivos. Observa que los segmentos del arco borran la misma cantidad de grados, pero no tienen longitudes iguales.

REPITE 18 [
   SUBELAPIZ
   ARCOELIPSE2 10 50 200 CUENTAREPITE*20-20
   BAJALAPIZ
   ARCOELIPSE2 10 50 200 CUENTAREPITE*20-10
]

Un ejemplo 3D:

PERSPECTIVA
REPITE 72 [ARCOELIPSE2 90 50 100 0 BALANCEADERECHA 5]

Ve También
ARCOELIPSE

SourceForge.net Logo