Указание натяжения в кубической кривой Безье

Я пытаюсь создать PathGeometry, который аппроксимирует серию ортогональных отрезков с использованием кубических кривых Безье в Wpf. Я наткнулся на статья на msdn, в которой описывается Cardinal Splines в GDI+, что почти как раз то, что я хочу сделать.

По большей части мне это удалось, но теперь мне нужно реализовать свойство, которое управляет «гладкостью» кривой, например свойство натяжения, описанное в статье выше. В статье говорится, что значение натяжения 1,0 приводит к «пути наименьшего полного изгиба».

Что это означает для контрольных точек кубической кривой Безье? Где они должны быть размещены относительно конечных точек для достижения этого эффекта?

Примечание. Поскольку сегменты прямых ортогональны, угол между двумя последовательными сегментами всегда равен 90 градусам. Я не уверен, что это что-то упрощает.

Вот изображение из статьи для удобства. Красные квадраты обозначают конечные точки, а числа обозначают натяжение, хотя меня больше всего интересуют значения от 0,0 до 1,0 включительно. alt text
(источник: Microsoft .com)


person Aviv B.    schedule 27.07.2010    source источник


Ответы (1)


Посмотрите на эту ссылку для normal напряжения. ссылка: Документация Asymptote — Безье

По-видимому, линия, соединяющая середины контрольных линий, должна быть касательной к кривой.

person John Alexiou    schedule 27.07.2010
comment
Итак, при натяжении 1,0 контрольные точки должны быть средними точками первого и второго порядка объединенных кривых Безье (ссылка на диаграмму в ссылке)? - person Aviv B.; 28.07.2010