有兩個重疊的矩形,我需要計算重疊區域(寬度和高度)。請這個圖片:如何計算重疊區域?
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