我在Silverlight应用程序中使用Path
类和BezierSegment
。
我正在使用它绘制不同的拱门和线条。
我想做的是到达我的拱门/线的中间位置。
我注意到BezierSegment
没有经过第二点,而只是接近它。
如何获得实际曲线点(其坐标)?
答案 0 :(得分:1)
BezierSegment类使用立方贝塞尔曲线,this Wikipedia page给出这种曲线的等式。您可以使用此等式并将 t = 0.5放入其中以获得曲线上的某个点。
请注意, t = 0.5处的点不能保证从开始到结束都在曲线的中间位置。获得曲线的确切中点会更复杂,如果您真的需要,最好在https://math.stackexchange.com/询问如何计算它。