3
A
回答
2
一旦你有你的第一個交叉點,其餘的是容易的。
準備邊的數據庫:對於每個邊,列出它所屬的多邊形,或者說它是外邊(僅屬於一個多邊形)。在你的圖片中,矩形的下邊將包含4個不同多邊形的4條邊。
畫出你的線條,找到你的第一個交點(圖片中的[0,0.25],不是圓圈)。假設它是多邊形A.然後下一個交點(圖片中圈出的最低點)也屬於A.您可以通過A的邊緣列表查找相關邊緣。
現在您已經找到A的第二個邊,找出它屬於哪個多邊形。然後使用二分查找找出該線相交的另一個多邊形的哪個邊。等到你退出你的矩形。
+0
這似乎可能會訣竅... – 2013-05-03 21:56:16
相關問題
- 1. 兩條線的點交點
- 2. 查找線條與網格的交點
- 3. 線條交叉點
- 4. 找到一條線的交點
- 5. Android:找到一條線和一個圖像的交叉點
- 6. Matlab:兩條線的交點
- 7. 找到一條線與非單調任意曲面的交點?
- 8. 一條線與無窮平面的交點
- 9. 如何阻止一條線段與另一條線段相交?
- 10. 找到一條線和一條QPainterPath之間的交點
- 11. 找到一條直線與已知直線相交,給定一個點
- 12. 兩條移動線段(或一條移動線段和一個點)的交集
- 13. 與Voronoi圖算法(財富的掃描線)相混淆
- 14. 3分的最遠點voronoi圖
- 15. Java中最遠點的Voronoi圖
- 16. 用點填充一條線,然後尋找與輪廓的交點
- 17. 線與折線之間的交點
- 18. 基於兩條線以上畫線的交點的生成點
- 19. matlab中兩條曲線的交點
- 20. 樣條和直線之間的交點
- 21. 如何檢查兩條線的交點?
- 22. 兩條線之間的交點,Wolfram Mathematica
- 23. Java查找兩條線的交點
- 24. Voronoi圖的凸殼
- 25. CGAL Voronoi圖
- 26. 高階Voronoi圖
- 27. 着色Voronoi圖
- 28. 關於Voronoi圖
- 29. d3.js:垂直移動線與線圖的交點
- 30. d3.js:垂直移動線與兩個線圖的交點
查看[答案在MathOverflow](http://mathoverflow.net/questions/129570/),這表明答案是*否*,在「comptutationally高效」的某些解釋。 – 2013-05-03 20:52:56