回答
退房Liszt Scala的DSL
帆船是一個開源免費軟件多邊形裁剪庫(寫在Delphi和C++)^,做你問什麼(除了三角) - http://sourceforge.net/projects/polyclipping/
在我的測試中,Clipper比GPC更快且不易出錯(請參閱更詳細的比較 - http://www.angusj.com/delphi/clipper.php#features)。反穀粒幾何(AGG)圖形庫 - 它不做多邊形裁剪,但只是使用GPC(這對商業應用不是免費的)。然而,Clipper確實有AGG單元在AGG中進行裁剪就像GPC一樣簡單。
^編輯:Clipper現在也用C#編寫(與第三方編寫的Perl,Ruby,Haskell和Flash模塊一起)。
http://www.antigrain.com/license/index.html是我可以找到的最接近的,如果它確實是商業用途,您可能不得不花費一分錢,但您現在可以免費使用它,並在稍後獲得許可。
謝謝,儘管我只是在尋找一個幾何圖書館。 Anti-Grain是一個完整的渲染庫。 – AJM 2010-06-18 21:28:05
提升如何? http://www.boost.org/doc/libs/1_47_0/libs/polygon/doc/index.htm
如果您在界面中大量使用泛型,我認爲這會很好地滿足您的需求。我不確定它是否包含三角剖分,但如果沒有三角剖分算法,則可以實現其中一種可用的三角剖分算法。
PolygonLib是一個用С++編寫的新多邊形剪裁庫,已在兩個項目中使用。它的數值穩健性,使用double座標,並針對具有大量頂點的多邊形進行了優化。有關GPC和PolyBoolean的性能和內存利用率的更多詳細信息和比較,請參見http://www.ulybin.de/products/polygonlib.php?lang=en。
該庫的受限制評估版可免費用於非商業用途,並支持您需要的操作(三角測量除外)。
- 1. 用於多個多邊形的點多邊形算法
- 2. 矩形多邊形上的布爾操作
- 3. OpenGL 2D多邊形外形繪製和操作?
- 4. 用於PDF操作的庫?
- 5. 用於設計多邊形的工具
- 6. 多邊形組中的STConvexHull()多邊形
- 7. 處理多邊形的多邊形算法,處理跨邊界的多邊形
- 8. 多邊形'包含'和其他幾何不支持的操作
- 9. 在d3中使用不同滾動操作的多個多邊形
- 10. 用於操作多元多項式的庫
- 11. 從多邊形制作順時針多邊形
- 12. 多邊形到多邊形碰撞libgdx
- 13. 從多邊形構造多邊形
- 14. 將多邊形轉換爲多邊形
- 15. 多邊形周邊
- 16. 多邊形孔(環)不起作用
- 17. 如何在Raphael Javascript中對多邊形執行初始操作?
- 18. 不屬於多邊形的點
- 19. 基於多邊形的路徑查找
- 20. 使用單調多邊形的多邊形三角網
- 21. 用pyCairo填充多邊形的多邊形
- 22. 多邊形邊上的點
- 23. 多邊形的邊界框
- 24. 由頂點數組多邊形獲取多邊形的邊
- 25. 從具有共線邊的多邊形中提取多邊形
- 26. 用於搜索操作的cuda庫
- 27. 用於文本操作的庫
- 28. 用於JSP解析和操作的庫
- 29. 用於圖表操作的Javascript庫
- 30. JSTS:如何使用JSTS庫在openlayer2中結合多於兩個多邊形
有趣。你會有任何項目作爲使用你的圖書館的例子嗎?沒有冒犯,如果它是新的,但成熟和穩定是我正在尋找的東西。 – AJM 2010-06-18 21:29:58
並沒有採取進攻:)。 幾個星期前我只完成了核心庫的編寫工作,所以我懷疑任何人還沒有時間來充分評估並將其整合到自己的代碼中。 – 2010-06-19 12:10:21
Clipper將您限制爲整數。任何理由?例如,GPC沒有。 – cape1232 2011-09-29 18:27:36