Bing贴图如何获得两个位置矩形的公共方形

时间:2013-09-03 16:28:55

标签: math geometry bing-maps

我有2个矩形,第一个是当前地图边界,第二个是前一个地图边界(移动前):

 LocationRect currentBounds = map.Bounds; //the first.

 LocationRect previousBounds --> //the second.

我怎样才能得到它们的共同方格? 在数学术语中(我认为)它意味着它们之间的交叉?

1 个答案:

答案 0 :(得分:2)

伪代码:

Rectangle
{
    left,
    top,
    right,
    bottom
}

Rectangle Intersection(Rectangle A, Rectangle B)
{
    return Rectangle
    {
        left = max(A.left, B.left),
        top = max(A.top, B.top),
        right = min(A.right, B.right),
        bottom = min(A.bottom, B.bottom)
    }
}

这假设Y值从上到下增加。如果情况恰恰相反,只需切换minmax的{​​{1}} / top次来电。