【问题标题】:Rectangle.Intersects(Rectangle)-CodeRectangle.Intersects(Rectangle)-代码
【发布时间】:2013-04-07 20:21:06
【问题描述】:

例如,我想您知道 C# 中的所有 Rectangle.Intersects(Rectangle)-Method(返回布尔值)。因为我切换到没有类似功能的平台,所以我尝试通过创建自己的 Rectangle-Class 手动制作 somwhik。但是我真的不知道两个矩形是否相交。 感谢您的帮助!

【问题讨论】:

标签: intersection rectangles


【解决方案1】:

让矩形由r1 = ((x11, y11), (x12, y12)) 和r2 = ((x21, y21), (x22, y22)) 定义,那么问题可以在一维上解决一次:

区间 [x11, x12] 必须与 [x21, x22] 重叠。 y 坐标也是如此。

可以测试重叠间隔:

x11

【讨论】:

  • 请注意,我没有根据真正人为的示例检查上述内容。如果你有一个零宽度(或高度)矩形,它将失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多