指定三次贝塞尔曲线中的张力

时间:2010-07-27 20:54:22

标签: c# wpf bezier

我试图使用Wpf中的三次贝塞尔曲线创建一个近似于一系列正交线段的PathGeometry。 我在msdn上遇到article,它描述了GDI +中的Cardinal Splines,这几乎就是我想要完成的。

我在大部分时间都取得了成功,但我现在需要实现一个控制曲线“平滑度”的属性,就像上面文章中描述的张力属性一样。 文章指出,张力值为1.0会导致“最小弯曲路径”。

这对于三次贝塞尔曲线的控制点意味着什么?为了达到这个效果,它们相对于端点放在哪里?

注意:由于线段是正交的,因此两个连续线段之间的角度始终为90度。我不确定这是否简化了任何事情。

以下是文章中的图片以供参考。红色方块表示终点,数字表示张力,但我最感兴趣的是0.0到1.0(含)的值。 alt text http://i.msdn.microsoft.com/dynimg/IC133548.gif

1 个答案:

答案 0 :(得分:0)

请查看normal张力的参考文献。 链接:Asymptote Documentation - Beziers

显然,连接控制线中点的线必须与曲线相切。