Silverlight - 获得BezierSegment的观点

时间:2011-05-02 12:55:45

标签: silverlight geometry bezier

我在Silverlight应用程序中使用Path类和BezierSegment。 我正在使用它绘制不同的拱门和线条。

我想做的是到达我的拱门/线的中间位置。 我注意到BezierSegment没有经过第二点,而只是接近它。 如何获得实际曲线点(其坐标)?

1 个答案:

答案 0 :(得分:1)

BezierSegment类使用立方贝塞尔曲线,this Wikipedia page给出这种曲线的等式。您可以使用此等式并将 t = 0.5放入其中以获得曲线上的某个点。

请注意, t = 0.5处的点不能保证从开始到结束都在曲线的中间位置。获得曲线的确切中点会更复杂,如果您真的需要,最好在https://math.stackexchange.com/询问如何计算它。