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