簡體   English   中英

如何在WPF中插入N個點

[英]How to interpolate N points in WPF

這個想法很簡單,假設我有一組包含 N 個項目的 2D 點。 我想要一條以柔和方式插入點的路徑。

我嘗試使用 Cubic Bezier 但問題是它只需要 3 點,如果我想使用 N 點,其中 N % 3 = 1 或 N % 3 = 2 那么dosent 工作,除了甚至使用 N % 3 = 0 在交集兩個 Beizers 都不軟(做一個峰值)。 使用二次貝塞爾曲線不起作用,因為它是一條曲線,例如,如果 N = 2,則在兩個點之間繪制一條三次曲線。

我想知道一種方法來做到這一點,如果更簡單有效的話。

貝塞爾曲線可用於在任意數量的點之間進行插值,而不僅僅是兩個或三個。

看看構造貝塞爾曲線De Casteljau 算法的幾何解釋 特別是我過去自己實現了第二個鏈接,但我正在努力把它變成比文章本身更好的詞。

為了做到這一點,我實現了一個可以在 github 中找到的庫:

而這一切都基於本文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM