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