我需要分析SVG文件來標識連接的路徑,嵌套形狀等。有沒有免費的C/C++庫提供了分析SVG路徑的方法 - 例如查找2條路徑是否重疊,路徑是否完全位於矩形內等等?我試圖在網上搜索,但找不到任何近距離匹配。用於分析SVG路徑的任何C/C++庫?
回答
你可以像碰撞檢測一樣處理它:檢查路徑點重疊或在一個形狀內使用數學/物理/遊戲編程中使用的相同原理用於重疊/相交/外殼,你應該沒問題。如果你需要更多的指針給我留言。
附錄: 對於一個簡單的有據可查的2D碰撞檢測庫我也許會看Box2D:免費的,流行的,有據可查;或者OZCollide不容易和我所見過的那些自由而輕鬆的握手。
在問候一般的碰撞檢測那裏有我一直在使用多年的一個網站,是一個方便的文檔/知識庫:RealTimeRendering
也有Corey O'Neils'scollision detection kit,然而這將需要你的端口相關的代碼從ActionScript到C++。
最後GameDev有一個很好的鏈接,用於瞭解2D中的碰撞檢測,它是一個名爲reni2d的學習框架。
希望這會有所幫助!
謝謝@GMasucci!是否有任何免費的C/C++庫(不一定專用於SVG,但也可用於更通用的級別),可用於識別2個路徑/形狀是否重疊或相交?我對專業的C/C++來說很新,因此任何指向這些庫的指針都會有所幫助。或者,如果您可以提供指向示例代碼的指針(這些代碼是更大型庫(稱爲遊戲庫,我不能直接使用)的一部分),這樣做也會有所幫助。 – so2
關閉我的頭頂我會說最簡單的方法是在每一行中創建一個點座標矢量,並將每個向量點在2d空間中的位置相互比較以確定鄰近度:即 vLineOnePoints = pt (1,1),pt(1,2),pt(1,3)在世界座標1,1 vLineTwoPoints = pt(2,1),pt(2,2),pt(2,3)在世界當我們檢查這些座標時,我們會發現兩者都完全重疊。 我會尋找一個簡單的圖書館來處理碰撞,但我總是寫我自己的(他們在家裏,我很傷心),所以請耐心等待,因爲這需要我一些時間。 – GMasucci
Hi @GMasucci - 如果您能夠找到上述操作的簡單庫,請告訴我。再次感謝! – so2
- 1. 用於路徑SVG的LinearGradient
- 2. 分析和插在SVG路徑
- 3. 解析SVG路徑數據
- 4. 用Javascript生成SVG路徑的庫?
- 5. 轉換不適用於svg路徑
- 6. SVG路徑,找出如何的路徑是由SVG文件
- 7. 如何在svg中將一條路徑分成兩條路徑
- 8. 解析svg:路徑d屬性
- 9. Raphael.js SVG路徑
- 10. 爲SVG路徑的一部分着色
- 11. 拆分巨大的svg文本路徑
- 12. 繪製路徑與SVG路徑數據(SVG路徑帆布路徑)
- 13. 如何縮放SVG路徑
- 14. 如何告訴CPAN關於製作路徑和cc
- 15. C++ SVG庫來寫路徑數據
- 16. Snap svg動畫分組路徑
- 17. SVG路徑對準
- 18. 擴展SVG路徑
- 19. 設置SVG路徑
- 20. 計算SVG路徑
- 21. SVG路徑元素
- 22. 動畫svg路徑
- 23. SVG路徑位置
- 24. SVG路徑檢測
- 25. 哈密頓路徑分析
- 26. 分析路徑數據
- 27. 分析Neo4j路徑查詢
- 28. xcodebuild中cc的錯誤執行路徑
- 29. Jena中適用於任意長度屬性路徑的倉庫
- 30. 用於.NET的分析庫
http://www.google.com –