给定两个矩形的坐标,找出矩形是否重叠

时间:2015-10-09 20:23:54

标签: objective-c geometry

我在完成此代码时遇到问题。我不知道如何在这里为矩形点p1.xp2.xp1.y以及p2.y实现'struct'。我将如何继续解决这个问题?

我应该使用CGPoint吗?

struct coordinates
{
    int x, y;
};

BOOL rectOverlap (int p1, int p2, int q1, int q2)
// getting error: "member reference base type 'int' is not a structure or union"
// on the "if" statement.
{

    if (p1.x > q2.x || q2.x > p1.x || p1.y < q2.y || q2.y < p1.y) {        //this line error
        return false;
    } else {
        return true;
    }
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //nothing here yet.
    }
    return 0;
}

1 个答案:

答案 0 :(得分:2)

在objc中有一个结构来定义一个名为CGRect的矩形 您可以使用CGRectMake方法创建一个 然后,您应该使用方法CGRectIntersectsRect来确定两个CGRect是否重叠。其文档为here