2010-02-15 87 views
4

在我的WPF应用程序中,我正在绘制一个绘制机制,以便在图像上进行注释。现在我有了绘制路径的功能,其中绘制的路径将由绘图中收集的点组成。更仔细地说,我在通过MouseMoved事件收集它们时将StylusPoints添加到InkPresenter中。 InkPresenter被设置为Canvas的子项,然后用于保存图纸。如果这有什么不同,我还可以在路径中绘制LineSegment?将点集转移到贝塞尔曲线

我对这幅画的问题是它不会平滑。因此,我想将结果曲线表示为贝塞尔曲线。这是一种使用的技术,例如在Adobe Illustrator中。现在;有没有办法解决这个问题?首先要构建一组代表绘制的凹凸曲线的点,然后将其转换为类似于绘制曲线的贝塞尔曲线?

回答

2

Charles Petzold在MSDN杂志中的Line Chart With Data Templates文章中使用了示例代码中的CanonicalSpline类。

Sample Code

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