ARCOELIPSE2ángulo.del.arco
medioeje.x
medioeje.y
ángulo.de.partida
ELLIPSEARC2ángulo.del.arco
medioeje.x
medioeje.y
ángulo.de.partida
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
, entonces donde cruzara la elipse fuera el punto final.
ángulo.del.arco
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.
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]
ARCOELIPSE |