x = origen
y = destino
z = punto medio (lindo nombre no?)
lo primero que tendrías que checkear (siempre) es si X e Y comparten alguna coordenada, es decir si están sobre una misma vertical o una misma horizontal.
Si se diera alguno de esos casos, la cosa es muy distinta, porque la distancia entre el punto X e Y sería simplemente igual a la diferencia entre las coordenadas no iguales.
Ejemplo:
par ordenado (x,y)
Punto X (10,20) Punto Y (10,50).
La coordenada x para el punto X y para el punto Y es la misma (10) por lo que el origen y el destino se encuentran en una misma vertical. De esta manera puedo decir que la distancia recorrida es igual a 30.
El calculo salio de hacer 50 - 20 (y Destino - y Origen). Porque le resté la coordenada y del punto de origen a la coordenada y al punto de destino? Sencillo, porque y Destino es mayor que Y origen. Si fuera al reves digamos y Origen = 50, y Destino = 20, entonces a la y Origen le hubiera restado la y Destino...
Se entendió..?
Ahora pasemos a lo que realmente importa (porque lo de recién, movimientos no oblicuos, se caía bastante de maduro).
A partir de este momento es importantisimo guiarse con la imagen. Nota = los numeros entre parentesis y separados por una coma, son pares ordenados de coordenadas (x,y). Los nombres de los puntos (X, Y, Z) se corresponden con los nombres de los puntos del gráfico.
Supongamos los siguientes datos
Punto de Origen (X) = (10,30)
Punto de Destino (Y) = (30,50)
Armamos el triangulo y ponemos el angulo de 90 grados en el punto Z. Es decir, desde un punto surge la base, desde otro surge un lado (en nuestro caso desde X el lado, desde Y la base) y desde un punto al otro la hipotenusa.
La intersección del lado y la base nos da el punto Z.
Bien, te darás cuenta que lo que a nosotros nos interesa averiguar es la longitud del segmento XY (línea roja en el gráfico). Para eso necesitamos utilizar Pitagoras.
Nota: ^2 = elevado al cuadrado
Pitagoras = (base)^2 + (altura)^2 = (hipotenusa)^2
En nuestro gráfico la base es el segmento ZY y la altura el segmento ZX. La longitud de estos segmentos es facil de calcular ya que es lo mismo que haciamos para calcular una trayectoria vertical u horizontal ya que Z comparte una de sus coordenadas con X y la otra con Y.
Con las longitudes de esos segmentos podemos calcular la longitud de la hipotenusa, que sería el segmento XY, que sería la distancia recorrida por nuestro avioncito.
Luego, hacemos la regla de 3 necesaria para pasar de pixeles a la unidad que vos quieras y ya esta.
Calcular los puntos que conforman esa trayectoria es más complicado, si te interesa lo posteo luego...
Espero que te haya servido de algo