2010-02-27 103 views
0

在我看來,DC只支持任何類型的曲線都是樣條曲線。有沒有添加貝塞爾函數的庫,還是有辦法將貝塞爾曲線轉換爲樣條曲線?如何用wxPython繪製一個給定四點的貝塞爾曲線?

+0

嗯......你想要做什麼?漸近線在圖形上令人驚歎。退房:http://asymptote.sourceforge.net/gallery/BezierSurface.asy – 2010-02-27 02:59:15

回答

2

給定4個控制點,關聯三次貝塞爾曲線的公式爲。一旦您計算出曲線上的一組點,您可以使用DC.DrawLines來繪製它。

有一個python實現來計算廣義Bezier曲線上的點(無恥插頭)here。它的推廣意義在於它可以接受任意數量的控制點(> 2)作爲make_bezier的輸入。如果你想只有4控制點的版本,你可以完全切斷pascal_row並更換

combinations=pascal_row(n-1) 

combinations=(1,3,3,1) 
相關問題