2014-11-29 2 views
0

Мне нужно рассчитать координаты точки, включенной в 2D Euclidean distance, зная, что это расстояние от первой точки, первой и второй точек, определяющих указанное расстояние. Это для перемещения растрового изображения на Android, поэтому, если есть определенный программный способ сделать это, я был бы признателен за это.Перемещение объекта с постоянной скоростью

Приносим извинения, если это не по теме, но я не мог найти его сам. Заранее спасибо!

ответ

1

Если я вас хорошо понимаю, вы знаете координаты точки A и точки B, а расстояние от A до C, где C находится на линии между A и B, а затем вы хотите знать, где C , Поправьте меня, если у меня что-то не так.

Если мои предположения верны, выпишем (Xp, Yp) координаты точки, Dpq расстояние между точками P и Q.

Так переформулировав с этими обозначениями, мы знаем

  • (Xa, Ya)
  • (хВ, Yb)
  • DAC
  • с находится на линии, которая проходит через A и B.

Тогда Dab = SQRT ((Xa-Xb)^2 + (Ya-Yb)^2), а

  • хс = хА + (XB-хА) * DAC/Dab
  • уС = yA + (yB-yA) * dAC/dAB
Смежные вопросы