Касательная в точке на геометрии пути - PullRequest
2 голосов
/ 18 ноября 2011

GetPointAtFractionLength

pathGeometry.GetPointAtFractionLength (прогресс, точка выхода, касательная);

GetPointAtFractionLength дает точку на геометрии пути и касательную в этой точке, если задана длина фракции.

У меня уже есть смысл, но у меня нет прогресса (длины фракции). Есть ли способ просто получить касательную к геометрии пути в заданной точке на пути геометрии?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Вы можете использовать метод деления пополам (статья в Википедии о делении пополам) , чтобы найти дробь, в которой выходная точка находится ближе всего к заданной точке, а затем использовать касательную к выходу при этом значении.В зависимости от формы кривой у вас могут быть локальные минимумы, которые могут вызвать проблемы, поэтому вы можете начать линейный поиск, пока не приблизитесь, а затем использовать Bisection, чтобы найти точный ответ.

0 голосов
/ 19 ноября 2011

Посмотрите на этот вопрос: Получение длины PathGeometry (линии) в C # / WPF

Этот вопрос и ответы на него показывают способ вычисления точки путем сглаживания кривой.

...