Рисование инструмента рисования в холостом режиме

Я исследовал алгоритм Дугласа Пекера. Может быть, я могу использовать его в качестве альтернативного решения, чтобы просто рисовать мой рисунок. Но моя проблема в том, что когда я рисую, предыдущие нарисованные точки также движутся. Есть ли способ сделать нарисованные линии стационарными при рисовании внутри одной и той же коллекции точек в массиве.

Вот код

1 ответ

Решение

Событие mousemoves дает вам метку времени (event.timeStamp).

Используйте эту временную метку для расчета расстояния, пройденного во времени (расстояние / время == скорость): var distance=Math.sqrt((prevX-thisX)*(prevX-thisX)+(prevY-thisY)*(prevY-thisY));

Чтобы навести линию на ось X: если скорость ниже вашего "медленного" порога, просто используйте предыдущую координату Y вместо Y, предоставленной событием мыши.

Другие вопросы по тегам