在我看來,DC只支持任何類型的曲線都是樣條曲線。有沒有添加貝塞爾函數的庫,還是有辦法將貝塞爾曲線轉換爲樣條曲線?如何用wxPython繪製一個給定四點的貝塞爾曲線?
0
A
回答
1
一點谷歌搜索後,我想我會去wx.GraphicsContext,支持wx.GraphicsPath。它似乎正是我所需要的,除了抗鋸齒(根據this page)
+1
好主意。這是繪製wxpython的新方法。 – DrBloodmoney 2010-02-27 18:11:00
2
給定4個控制點,關聯三次貝塞爾曲線的公式爲。一旦您計算出曲線上的一組點,您可以使用DC.DrawLines
來繪製它。
有一個python實現來計算廣義Bezier曲線上的點(無恥插頭)here。它的推廣意義在於它可以接受任意數量的控制點(> 2)作爲make_bezier
的輸入。如果你想只有4控制點的版本,你可以完全切斷pascal_row
並更換
combinations=pascal_row(n-1)
與
combinations=(1,3,3,1)
相關問題
- 1. 繪製橢圓與二次貝塞爾曲線和三次貝塞爾曲線
- 2. 如何使用Python的PIL繪製貝塞爾曲線?
- 3. 如何使用貝塞爾曲線繪製B樣條?
- 4. 用一組矢量中的一組點繪製一條貝塞爾曲線
- 5. 如何動態繪製「漂亮」的貝塞爾曲線?
- 6. OpenGL:如何繪製度數高於8的貝塞爾曲線?
- 7. 基於三點繪製貝塞爾曲線?
- 8. 在給定的四次(四次,非二次)貝塞爾曲線上計算一個點
- 9. 給定控制點計算貝塞爾曲線的曲率半徑
- 10. 使用谷歌地圖折線繪製貝塞爾曲線
- 11. 如何在UIView中繪製貝塞爾曲線
- 12. 如何在Matlab中繪製貝塞爾曲線
- 13. 如何在處理中繪製垂直貝塞爾曲線?
- 14. 如何在光柵中繪製反鋸齒貝塞爾曲線?
- 15. 通過三點的貝塞爾曲線
- 16. 尋找貝塞爾曲線的頂點
- 17. 如何添加額外的控制點到貝塞爾曲線?
- 18. 用我的手指在iOS中繪製貝塞爾曲線?
- 19. HTML5畫布:用負載繪製的貝塞爾曲線
- 20. arbor.js邊緣點狀貝塞爾曲線
- 21. n階貝塞爾曲線?
- 22. 平滑貝塞爾曲線
- 23. 貝塞爾曲線和法國曲線
- 24. 使用貝塞爾曲線繪製螺旋
- 25. 如何使用iText繪製拋物線的一部分?或者我如何從三次貝塞爾曲線創建二次貝塞爾曲線?
- 26. 在OpenGL/GLSL中繪製貝塞爾曲線的內部陰影
- 27. 繪製貝塞爾曲線的最佳方法
- 28. 在貝塞爾曲線繪製的曲線上實現觸摸方法
- 29. 在現有網格上繪製貝塞爾曲線
- 30. 畫布:動畫貝塞爾曲線繪製
嗯......你想要做什麼?漸近線在圖形上令人驚歎。退房:http://asymptote.sourceforge.net/gallery/BezierSurface.asy – 2010-02-27 02:59:15