안녕하세요
안드로이드 초짜 개발자 입니다.
좌표값이 조금 이상하게 올라와서 질문 드립니다.
제가 갤럭시s1(800x480)으로 개발을 하고 있는데
0,0(화면 좌상단) 을 터치하면 18,17 이 올라오고
800,480(화면 우하단)을 터치하면 782,464 가 올라 오고 있습니다.
이거 아무리 찾아도 원인을 모르겠네요
opengl 을 사용하는데 이미지는 좌표값에 맞게 정확하게 그려지고 있습니다.
터치 좌표값만 이상하게 올라오고 있네요...
glOrthof(0.0f, 800, 0.0f,480, -1.0f, 1.0f);
glViewport(0, 0, 800, 480);
opengl 초기화시 준 오서값과 뷰포트 값입니다.
혹시 이런경우를 경험하시 분은 도움 부탁 드립니다 ㅜㅜ
---------------------------------------------------------------------------
소스를 통으로 올리려니 너무 방대해서요...
public class GLView extends GLSurfaceView implements Renderer{
...
...
public boolean onTouchEvent(MotionEvent event)
{
switch (action & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_DOWN:
{
x = (int)event.getX();
y = (int)event.getY();
}
}
}
}
이렇게 뷰를 생성해서 x,y, 값을 불러오는데
(0,0)좌표는 크게(18,17)나오고 (800,480)은 작은값이 올라오고 있습니다.
어떻게 접근해야할지 난감하네요..




소스를 올려주시면 좀 더 많은 분들이 도와주실 수 있을거 같네요.