Рисование инструмента рисования в холостом режиме
Я исследовал алгоритм Дугласа Пекера. Может быть, я могу использовать его в качестве альтернативного решения, чтобы просто рисовать мой рисунок. Но моя проблема в том, что когда я рисую, предыдущие нарисованные точки также движутся. Есть ли способ сделать нарисованные линии стационарными при рисовании внутри одной и той же коллекции точек в массиве.
Вот код
1 ответ
Событие mousemoves дает вам метку времени (event.timeStamp
).
Используйте эту временную метку для расчета расстояния, пройденного во времени (расстояние / время == скорость): var distance=Math.sqrt((prevX-thisX)*(prevX-thisX)+(prevY-thisY)*(prevY-thisY));
Чтобы навести линию на ось X: если скорость ниже вашего "медленного" порога, просто используйте предыдущую координату Y вместо Y, предоставленной событием мыши.