Я уверен, что это можно решить с помощью некоторых основных уравнений тригонометрии, но, к сожалению, я не могу это понять.Рассчитать следующую точку на линейном векторе 2d
Что мне нужно:
Учитывая х, у координаты двух точек в 2d мне нужно найти следующий точку вектора из одной точки к другой. В основном находим ближайший линейный путь.
Например: на изображении выше даны две точки, мы хотим перейти от синей точки к красной точке, движущейся по пути, поэтому нам нужно найти следующую (серая точка) каждый шаг, пока мы не достигнем ее.
Любая помощь очень ценится!
Звучит так, как будто вам нужно свернуть http://en.wikipedia.org/wiki/Slope – AJak
Вам просто нужно найти точки между двумя заданными точками? Тогда алгоритм Брешенема - это то, что вы хотите. Хотя, если вы планируете отображать его на Java, вам лучше придерживаться внутренней реализации Java (это будет аппаратное ускорение). Если вам нужно покрасить точки в соответствии с некоторым алгоритмом (anti-alias?), Тогда это может быть более сложным, но снова лучше использовать внутренние функции Java. Так что посоветуйте, нужно ли это сделать или разработать алгоритм – BlacKow
Мне нужно, чтобы он перемещал изображение вдоль линии, поэтому мне нужен алгоритм. Я уже смотрю решение Брешенема. Благодаря! – YemSalat