将一组点转换为贝塞尔曲线

5
在我的WPF应用程序中,我正在开发一种绘图机制,以在图像顶部进行注释。目前,我已经可以绘制路径,其中我的绘制路径将由收集的点组成。更具体地说,当我通过MouseMoved事件收集它们时,我会向InkPresenter添加StylusPoints。 InkPresenter设置为Canvas的子级,这是将保存绘图的内容。如果使用Path绘制LineSegment是否有所不同?
我的问题是绘图不够平滑。因此,我希望将结果曲线表示为Bezier曲线。这是Adobe Illustrator等软件中使用的技术。现在,有没有办法处理这个问题?首先构建一个表示崎岖曲线的点集合,然后将其转换为类似于绘制曲线的Bezier曲线?
2个回答

3

2

Charles Petzold在MSDN杂志的“使用数据模板的折线图”文章中的样例代码中有一个名为CanonicalSpline的类。

样例代码

该类的关键方法从一组点创建PathGeometry。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接