2013-04-07 3 views
0

C#에서는 모든 Rectangle.Intersects (Rectangle) -Method (부울 값 반환)을 알고 있다고 생각합니다. 그런 식으로하지 않는 plattform으로 전환 했으므로 직접 작성한 Rectangle-Class를 만들어 수동으로 그와 같은 것을 만들려고합니다. 그러나 두 개의 직사각형이 교차하는 경우 얻는 방법을 알지 못합니다. 도움 주셔서 감사합니다.Rectangle.Intersects (Rectangle) -Code

+0

들이 축 정렬 직사각형 :

중복 간격 라임이를 테스트 할 수 있습니까? 축 정렬 된 사각형에는 쉽습니다. –

+0

예. x, y, 너비 및 높이 만 – jalgames

+0

그렇다면 쉽습니다. 검색을 시도 했습니까? –

답변

1

사각형을 r1 = ((x11, y11), (x12, y12)) 및 r2 = ((x21, y21), (x22, y22))로 정의하면 문제는 하나의 문제로 해결 될 수 있습니다. 간격 : [x11, x12] 간격은 [x21, x22]와 겹쳐 야합니다. y 좌표에서도 마찬가지입니다.

X11 < = X21 < X12이나 X21 < X12 < = X22

+0

감사합니다. 그거야. – jalgames

+0

위의 내용을 실제로 고안된 예제와 비교해 보지 않았습니다. 폭 (또는 높이)이 0 인 직사각형이 있으면 실패합니다. – mzedeler

+0

예, 감사합니다. 정보는 없지만 0은 없습니다. – jalgames