Рисование половины пути Безье в Рафаэле

Допустим, у меня есть кубический путь Безье следующим образом (отформатирован для использования с функцией пути Рафаэля):

M55 246S55 247 55 248

Просто пример. Это было взято из моего приложения для рисования, где я использую курсор, чтобы рисовать линию, когда пользователь удерживает кнопку мыши нажатой, как карандаш или маркер. Я использую событие mousemove в jquery, чтобы рисовать линию между двумя точками каждый раз, когда пользователь перемещает мышь. Есть еще одна (контрольная точка), которая берется перед проведением линии, чтобы можно было создать кривую Безье.

Здесь ' У меня вопрос: можно ли заставить Рафаэля рисовать только половину заданного пути? Я знаю о функции getSubpath (), но если я правильно понимаю кривые Безье, вычислить второй аргумент будет довольно сложно. Проблема с функцией анимации заключается в том, что она создает двойные линии (то есть создает изогнутую линию, которую я хочу, и квадратную линию вокруг нее, которая не должна отображаться, возможно, потому, что мышь перемещается быстрее, чем может обработать анимация.

Конечно, если мой подход в чем-то ошибочен (или мое понимание возможных решений), я хотел бы это услышать. Любая помощь будет оценена.

5
задан Beaker 12 January 2011 в 07:23
поделиться