0
A
回答
0
这取决于你的意思是“有”和“得到”什么非常多。什么是输入和输出格式?你想要一个点的序列,还是仅仅是该区域?这是为了一个通用的解决方案,还是只是这个简化的情况?
对于一个快速,通用的解决方案,我强烈推荐BOOST polygon library(披露:我是BOOST会议演示文稿的一位评论员)。这可以处理任意的多边形,包括孔,并且完成所有基本的多边形操作。
一个简单的多边形是一系列点。您可以制作多组多边形。对于这种情况,请声明所有的多边形;将红色矩形放入A组,将灰色矩形放入B组。然后A-B返回所需的显示多边形。
相关问题
- 1. CGPath相交的寻找区域CGRect
- 2. PHP交叉与MySQL相交
- 3. 如何交叉多个IEnumerable?
- 4. 提交按钮与多个区域页
- 5. MYSQL - 如何获得多个表的交叉结果
- 6. 相交多边形的非重叠区域的边界
- 7. 获取相交线的区域(CGPoints)
- 8. Maximo交叉域
- 9. Silverlight 3中的交叉区域问题?
- 10. .NET区域与线路相交
- 11. 相交区域颜色
- 12. 如何检查CGRect是否与任何SpriteNode相交?
- 13. 查找和表示嵌套的非交叉多边形之间的区域
- 14. 如何获得与叉的所有提交
- 15. 错误交叉域
- 16. 交叉原点域
- 17. 平交叉域的网址与JavaScript?
- 18. 如何在Java中将Line2D与区域相交?
- 19. 如何获得阵列与单个阵列组相交
- 20. 交叉多列
- 21. openCV中2个多边形的相交区域
- 22. 检查的CGRect相交矩形
- 23. CGRect与多个CGRect碰撞
- 24. 瓶如何设置交叉域cookie
- 25. 与WcfSvcHost交叉领域异常
- 26. 与jQuery和jQuery Cookie交叉域Cookie Cookie
- 27. 交叉引用多个表
- 28. 多主交叉区postgresql复制
- 29. 计算多个矩形区域相交由圆
- 30. 检查一个矢量/角度是否与区域相交
如果您有每个矩形的四个顶点的坐标,则可以从红色矩形的总表面中减去红色矩形内每个灰色矩形的部分的表面。这不应该太难实现。 –