2012-09-01 8 views
1

안녕하세요 유래 커뮤니티, 나는 플레이어가 화면에 선을 그립니다이었다적인 Cocos2D/Box2D의를 사용하여 퍼즐 게임에서 일하고 있어요동적으로 형성되는 사각형의 면적과 위치

계산. 플레이어가 드로잉을했는지에 따라, 그려진 선의 결과로 나타나는 직사각형의 위치와 위치를 계산하고 싶습니다.

저는 현재 (x, y) 위치와 크기를 알고 있기 때문에 게임의 모든 라인 배열을 가지고 있습니다.하지만 사각형의 면적과 직교 좌표를 계산하는 방법은 분실했습니다. 동적으로 형성됩니다. 문제를 설명하기 위해, 다음을 참조하십시오 : 위의 이미지에서

Blue rectangles

, 당신은 검은 색 테두리를 볼 수 있습니다. 이 안에는 플레이어가 그린 4 개의 회색 선이 들어 있습니다. 이로부터 5 개의 파란색 직사각형이 형성되었습니다. 직사각형의 면적 및 직교 좌표를 계산하는 방법에 대한 지침이나 조언은 큰 도움이 될 것입니다.

답변

2

라인을 직사각형 세트로 쉽게 변환 할 수 있을지 궁금합니다.

주요 큰 직사각형 만 포함하는 직사각형 목록으로 시작하십시오. 각 줄에 대해 목록에있는 사각형을 볼 수 있습니다. 그 직사각형을 직사각형 목록에서 제거하고 선으로 정의 된 2 개의 작은 직사각형으로 대체하십시오.

일단 사각형 목록이 있으면 (width * height)을 수행하여 쉽게 영역을 계산할 수 있습니다.

+0

당신은 천재입니다. 고마워. – cbros2008

관련 문제