El siguiente applet contiene dos botones. El primero sitúa el punto[i] P[/i] en las coordenadas que determinemos en la casilla de entrada. El segundo botón desplaza el punto [i]P[/i] según el vector que determinemos en la casilla de entrada.
Analicemos los guiones:[br][br][b]Botón [i]Posición:[/i][/b][br][i]VistaActiva[1][br]ZoomAcerca[1][br]VistaActiva[ 2 ][br]Visibilidad[CP,2,True][br]Visibilidad[CD,2,False][br]Visibilidad[Q1,1,False][br]Visibilidad[Q2,1,False][br][br][/i]Trabajamos con dos ventanas. En la de la izquierda (la 2) tenemos los botones y las casillas de entrada. En la de la derecha (la 1) tenemos el punto. El usuario actúa sobre la de la izquierda haciendo clic en los botones o rellenando las casillas de entrada o bien sobre la de la derecha moviendo el punto manualmente. Por tanto la vista activa puede ser la 1 o la 2.[br][br]Cuando el usuario haga clic sobre el botón [i]Posición[/i] tendremos que borrar el posible rastro que hubiese en la vista 1 (tres primeras líneas del guion), mostrar la casilla de entrada de las coordenadas (línea 4) y ocultar los otros elementos (tres últimas líneas).
[b]Botón [i]Desplazamiento[/i][/b][br][i]h1=0[br]hx2=0[br]hy2=0[br]Visibilidad[CD,2,True][br]Visibilidad[CP,2,False][br]Visibilidad[Q1,1,true][br]Visibilidad[Q2,1,true][/i]
Iniciamos tres valores numéricos a 0 (luego los comentaremos). Mostramos la casilla de entrada ([i]CD[/i]) del vector y ocultamos la del punto ([i]CP[/i]). Mostramos el punto rojo ([i]Q1[/i]) y el punto verde ([i]Q2[/i]) que no se ve porqué está en una capa inferior.
[b]Casilla de entrada [i]CD[/i][/b][br]VistaActiva[1][br]ZoomAcerca[1][br]VistaActiva[ 2 ][br]h1=0[br]hx2=0[br]hy2=0[br]IniciaAnimación[hx1,true]
Borramos el rastro en la vista 1. Reiniciamos tres valores a 0. Iniciamos la animación de [i]h1.[br][br]h1[/i] es un deslizador que toma valores de 0 a 1 de 0,01 en 0,01 a velocidad 2 incrementado solo una vez. El punto rojo ([i]Q1[/i]) está definido como: [i]P + (h1 x(v), h1 y(v))[/i].
[b]Valor [i]h1[/i][/b][br][i]Si[h1==1,IniciaAnimación[hx2,true]][/i][br][br]Cuando el valor de [i]h1[/i] llegue a 1, se iniciará la animación de [i]hx2[/i]. El punto verde iniciará su andadura, primero horizontalmente y después verticalmente (cuando [i]hx2[/i] llegue a 1, se iniciará la animación de [i]hy2[/i]). Ya no comento el resto de guiones, pues es fácil de interpretar.
[b]Nota[/b][br]La velocidad del deslizador la hemos marcado a 2, por tanto es constante. No así la del punto que depende de la longitud del recorrido. Lo podemos observar en un desplazamiento (2,4) del punto verde. Verticalmente va el doble de rápido que horizontalmente porqué tiene que recorrer el doble distancia.[br][br]Para conseguir una velocidad uniforme tendremos que poner la velocidad de los deslizadores [i]hx2[/i] y [i]hy2[/i] en función de la longitud a recorrer: [i]4/x(v)[/i] y [i]4/y(v)[/i] respectivamente.