Silverlight - получите точку на BezierSegment - PullRequest
1 голос
/ 02 мая 2011

Я использую класс Path и BezierSegment в своем приложении Silverlight. Я рисую различные арки и линии, используя его.

То, что я хотел бы сделать, это получить середину моей арки / линии. Я заметил, что BezierSegment не проходит через второй пункт, а просто приближается к нему. Как я могу получить реальную точку кривой (ее координаты)?

1 Ответ

1 голос
/ 02 мая 2011

Класс BezierSegment использует кубические кривые Безье, а на этой странице Википедии дает уравнение таких кривых. Вы можете взять это уравнение и положить t = 0,5, чтобы получить точку где-нибудь на кривой.

Обратите внимание, что точка в t = 0,5 не обязательно будет точно на полпути вдоль кривой от начала до конца. Получить точную среднюю точку кривой сложнее, и, если вам это действительно нужно, вам лучше спросить, как рассчитать ее по https://math.stackexchange.com/.

...