【发布时间】:2012-07-25 01:59:11
【问题描述】:
我有两个 2D 矩形,分别定义为 origin (x,y)、size(高度、宽度)和 旋转角度 (0-360°)。我可以保证两个矩形的大小相同。
我需要计算这两个矩形相交的近似面积。
计算不需要精确,尽管可以。我会将结果与其他交叉区域进行比较,以确定一组矩形中最大的交叉区域,因此它只需要相对于同一算法的其他计算准确。
我考虑过使用相交区域的边界框的面积,但由于所有不同的可能情况,我无法获取相交区域的顶点:
我正在 Cocoa 框架中用 Objective-C 编写这个程序,因为它的价值,所以如果有人知道使用 NSBezierPath 或其他东西的任何快捷方式,也欢迎你提出建议。
【问题讨论】:
-
我没有得到你真正需要的东西。但我认为最大相交面积始终等于其中一个矩形的面积,因为两个矩形的面积相同。
-
@rain,他不想要最大可能的交叉区域,但实际的交叉区域是两个给定的矩形。
-
是的,你是对的。但在他提到的问题中,“我可以保证两个矩形的大小相同。”和“我会将结果与其他相交区域进行比较,以确定一组矩形中的最大相交区域”。所以我怀疑到底需要什么。
-
@Rain,Shahbaz 是正确的;我有一组矩形——在这组矩形中,我需要确定它们中任意两个之间的最大交叉区域。我提到它的唯一原因是说明为什么我需要能够找到两个矩形相交的区域。
标签: algorithm graphics geometry intersection