2010-02-15 49 views
4

在我的WPF應用程序中,我正在繪製一個繪製機制,以便在圖像上進行註釋。現在我有了繪製路徑的功能,其中繪製的路徑將由繪圖中收集的點組成。更仔細地說,我在通過MouseMoved事件收集它們時將StylusPoints添加到InkPresenter中。 InkPresenter被設置爲Canvas的子項,然後用於保存圖紙。如果這有什麼不同,我還可以在路徑中繪製LineSegment?將點集轉移到貝塞爾曲線

我對這幅畫的問題是它不會平滑。因此,我想將結果曲線表示爲貝塞爾曲線。這是一種使用的技術,例如在Adobe Illustrator中。現在;有沒有辦法解決這個問題?首先要構建一組代表繪製的凹凸曲線的點,然後將其轉換爲類似於繪製曲線的貝塞爾曲線?

回答

2

Charles Petzold在MSDN雜誌中的Line Chart With Data Templates文章中使用了示例代碼中的CanonicalSpline類。

Sample Code

類的關鍵方法創建從一組點的一個的PathGeometry。