3

ゲームをプログラミングしていて、2 つの CGRect 間の交差を検出する必要があります。これを行うには、問題ありません。私はこれが好きです:

CGRect rect1 = CGRectMake (x1, y1, a1, b1);
CGRect rect2 = CGRectMake (x2, y2, a2, b2);
if (CGRectIntersectsRect(rect1, rect2))
{
    //do some stuff...
}

だから私は問題ありません。しかし、この 2 つの CGRect から正確な交点を知ることができればよいでしょうか? 可能であれば、どうすればよいですか?

ありがとう !

4

2 に答える 2

12

CGRectIntersection()関数を使用して、交差する 2 つの長方形の共通部分を取得します。その関数呼び出しの結果から、関数を使用して長方形のエッジを計算できCGRectGet[Max|Min][X|Y]()ます

于 2013-06-22T19:20:22.703 に答える