3
A
回答
8
如果直角R1是X1,Y1和具有宽度W1,H1,同样矩形R2是X2,Y2与宽度W2和高度H2,然后你可以找到左红色区域等的边缘(假设两个矩形的宽度和高度是正如此位置是左下方的角):
left = max(x1, x2);
类似地,对于右,底部和顶部:
right = min(x1 + w1, x2 + w2);
bottom = max(y1, y2);
top = min(y1 + h1, y2 + h2);
的重叠区域的大小是
height = top - bottom
width = right - left.
如果任一如果这些是否定的,不存在重叠。
相关问题
- 1. 如何计算trapizoid区域?
- 2. 计算任意形状的重叠区域
- 3. 计算重叠数字区域的收益和损失
- 4. 计算重叠
- 5. 查找重叠区域和非重叠区域
- 6. 如何切断重叠区域?
- 7. 计算GMSPolygon区域
- 8. 重叠事件区域
- 9. SVG路径区域重叠
- 10. 提取重叠区域
- 11. 你如何计算重叠的rgba值?
- 12. 如何计算边界框区域?
- 13. 如何计算像素区域的Windows区域(HRGN)?
- 14. 计算重叠RGBA值
- 15. 计算日期重叠
- 16. 从边界计算区域
- 17. 排序计算区域
- 18. 计算多边形区域
- 19. 计算Voronoi细胞区域
- 20. 多边形区域计算
- 21. 计算区域中的R
- 22. 算法确定重叠的地理区域
- 23. 计算如果圆重叠矩形
- 24. 获取图表区域重叠的单元格区域
- 25. 筛选重叠区域的行
- 26. MATLAB:区域重叠的圆圈
- 27. QtQuick 2.0中的重叠鼠标区域
- 28. R:使用R找到重叠区域
- 29. 酒吧重叠框区域GNUPLOT
- 30. XNA深度图重叠区域颜色
这类问题似乎更适合数学堆栈交换网站。 –
这是一个常见的编程面试问题。 – selbie
我相信这不应该被视为offtopic。这是一个与编程有关的有效问题,它可以有一个明确的答案(它已经有一个)。 – tzot