2013-04-16 19 views
1

我需要分析SVG文件來標識連接的路徑,嵌套形狀等。有沒有免費的C/C++庫提供了分析SVG路徑的方法 - 例如查找2條路徑是否重疊,路徑是否完全位於矩形內等等?我試圖在網上搜索,但找不到任何近距離匹配。用於分析SVG路徑的任何C/C++庫?

+0

http://www.google.com –

回答

0

你可以像碰撞檢測一樣處理它:檢查路徑點重疊或在一個形狀內使用數學/物理/遊戲編程中使用的相同原理用於重疊/相交/外殼,你應該沒問題。如果你需要更多的指針給我留言。

附錄: 對於一個簡單的有據可查的2D碰撞檢測庫我也許會看Box2D:免費的,流行的,有據可查;或者OZCollide不容易和我所見過的那些自由而輕鬆的握手。

在問候一般的碰撞檢測那裏有我一直在使用多年的一個網站,是一個方便的文檔/知識庫:RealTimeRendering

也有Corey O'Neils'scollision detection kit,然而這將需要你的端口相關的代碼從ActionScript到C++。

最後GameDev有一個很好的鏈接,用於瞭解2D中的碰撞檢測,它是一個名爲reni2d的學習框架。

希望這會有所幫助!

+0

謝謝@GMasucci!是否有任何免費的C/C++庫(不一定專用於SVG,但也可用於更通用的級別),可用於識別2個路徑/形狀是否重疊或相交?我對專業的C/C++來說很新,因此任何指向這些庫的指針都會有所幫助。或者,如果您可以提供指向示例代碼的指針(這些代碼是更大型庫(稱爲遊戲庫,我不能直接使用)的一部分),這樣做也會有所幫助。 – so2

+0

關閉我的頭頂我會說最簡單的方法是在每一行中創建一個點座標矢量,並將每個向量點在2d空間中的位置相互比較以確定鄰近度:即 vLineOnePoints = pt (1,1),pt(1,2),pt(1,3)在世界座標1,1 vLineTwoPoints = pt(2,1),pt(2,2),pt(2,3)在世界當我們檢查這些座標時,我們會發現兩者都完全重疊。 我會尋找一個簡單的圖書館來處理碰撞,但我總是寫我自己的(他們在家裏,我很傷心),所以請耐心等待,因爲這需要我一些時間。 – GMasucci

+0

Hi @GMasucci - 如果您能夠找到上述操作的簡單庫,請告訴我。再次感謝! – so2