我正在尝试PathGeometry
使用 Wpf 中的三次贝塞尔曲线创建一个近似一系列正交线段的线段。我在 msdn 上看到一篇Cardinal Splines
在 GDI+ 中描述的文章,这几乎正是我希望完成的。
我已经成功了,大部分都成功了,但是我现在需要实现一个控制曲线“平滑度”的属性,就像上面文章中描述的张力属性一样。该文章指出,张力值为 1.0 会导致“最小总弯曲路径”。
这对三次贝塞尔曲线的控制点意味着什么?为了达到这种效果,它们将相对于端点放置在哪里?
注意:由于线段是正交的,因此两个连续线段之间的夹角始终为 90 度。我不确定这是否简化了任何事情。
这是文章中的图片,方便参考。红色方块表示终点,数字表示张力,尽管我最感兴趣的值是 0.0 到 1.0(含)。
(来源:microsoft.com)