0

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

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

 LocationRect previousBounds --> //the second.

我怎样才能得到它们的共同平方?用数学术语(我认为)这意味着它们之间的相交?

4

1 回答 1

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 值从上到下增加。如果相反,只需切换min/max调用topbottom

于 2013-09-03T16:32:14.730 回答