Допустим, у меня есть кубический путь Безье следующим образом (отформатирован для использования с функцией пути Рафаэля):
M55 246S55 247 55 248
Просто пример. Это было взято из моего приложения для рисования, где я использую курсор, чтобы рисовать линию, когда пользователь удерживает кнопку мыши нажатой, как карандаш или маркер. Я использую событие mousemove в jquery, чтобы рисовать линию между двумя точками каждый раз, когда пользователь перемещает мышь. Есть еще одна (контрольная точка), которая берется перед проведением линии, чтобы можно было создать кривую Безье.
Здесь ' У меня вопрос: можно ли заставить Рафаэля рисовать только половину заданного пути? Я знаю о функции getSubpath (), но если я правильно понимаю кривые Безье, вычислить второй аргумент будет довольно сложно. Проблема с функцией анимации заключается в том, что она создает двойные линии (то есть создает изогнутую линию, которую я хочу, и квадратную линию вокруг нее, которая не должна отображаться, возможно, потому, что мышь перемещается быстрее, чем может обработать анимация.
Конечно, если мой подход в чем-то ошибочен (или мое понимание возможных решений), я хотел бы это услышать. Любая помощь будет оценена.