2011-09-18 4 views
1

이 격자 (http://i.stack.imgur.com/Nz39I.jpg은 사각형이 아닌 사다리꼴/사다리꼴 임)가 주어지면 사용자가 클릭 한 점을 어떻게 알 수 있습니까? 나는. 사용자가 그리드의 한 지점을 클릭하면 A1 또는 D5와 같은 좌표가 반환됩니다.격자에서 클릭 한 점 찾기

나는 이것에 대한 의사 코드를 작성하려고하는데 막혔다. 누구든지 나를 도울 수 있습니까? 감사!

편집 : 아직 막혔습니다 ... 누구든지 그리드 높이를 찾는 방법을 알고 있습니까?

+0

그리드에있는 각 줄의 끝점 좌표가 있습니까 ?? –

+0

아니요. 이것은 내가 가진 모든 정보입니다. 좌표는 없지만 측정 만합니다. 정보가 거의없는 것처럼 느껴집니다. 첫 번째 및 마지막 그리드의 높이가 주어진 사다리꼴 높이를 찾는 방법이 있습니까 (그림 35px 및 120px에서 볼 수 있듯이)? –

답변

0

실제 투시 투영 인 경우 역 투영을 통해 클릭 포인트를 실행하여 3D 세계에서 X, Z 좌표를 찾을 수 있습니다. 그 그리드는 규칙적인 간격을 가지고 있으며 간단한 수학을 사용하여 A1, D5 등을 얻을 수 있습니다.

그리는 경우라면, Y 좌표를 수평선의 위치와 비교하여 어느 행을 찾아야 할 것입니다. 그런 다음 각을 얻으려면 각진 선과의 상대적인 위치 (왼쪽/오른쪽)를 확인해야합니다. 즉, 종점의 좌표 또는 선의 방정식이 필요합니다.

또 다른 옵션은 각 "사각형"이 다른 색으로 가득 찬 동일한 이미지를 저장하는 것입니다. 그런 다음 사용자가 클릭 한 픽셀의 색상을 확인하지만이 대체 이미지에서 확인하십시오. 이 방법은 그것이 고정 된 이미지이고 가장 유연하지 않다고 가정합니다.

+0

이것은 3D 그리드가 아닙니다. 이것은 그려진 것입니다 (2D). 이것은 2D HTML5 게임 유형에 더 적합합니다. 정보가 거의없는 것처럼 느껴집니다. 첫 번째 및 마지막 그리드의 높이가 주어진 사다리꼴 높이를 찾는 방법이 있습니까 (그림 35px 및 120px에서 볼 수 있듯이)? –

+0

제 3의 옵션으로 가서 이미지의 다른 사본을 만들고 대체 이미지에서 각 사각형에 다른 색을 칠합니다. 사람들에게 원본을 보여주고 대체품을 사용하여 클릭 한 사각형을 결정합니다. – phkahler

0

당신은 다음 그리드 선의 끝점의 좌표가있는 경우

이 그리드이기 때문에 위치

+0

좌표가 없습니다. 그리드 측정 만합니다. –

0

각 그리드 선에 대한 내부 - 외부 테스트를 사용해보십시오 찾아 2D 그리드 평면의 3D 뷰일 경우 그리드의 좌표를 2D 평면의 좌표로 변환하는 사영 변환이 있습니다. 이 변환을 찾으려면 평면에 4 개의 다른 점 (예 : 모서리)을 표시하고 2D 평면에 좌표를 지정하고 결과 선형 방정식 시스템을 풀면됩니다.

관련 문제