사각형을 그렸습니다. 이제는 마우스 포인터 다음의 평면을 따라 이동하려고합니다. 열려있는 GL es 1.0을 사용하고 있습니다. 아래 코드로 동작 위치가 달라 지려고했습니다.마우스와 함께 객체 이동
@Override public boolean onTouchEvent(MotionEvent e) {
float x = e.getX();
float y = e.getY();
switch (e.getAction()) {
case MotionEvent.ACTION_MOVE:
mRenderer.dx = x - mPreviousX;
mRenderer.dy = y - mPreviousY;
requestRender();
}
mPreviousX = x;
mPreviousY = y;
return true;
}
그리고 나서 dx 및 dy 값과 함께 gtranslatef 함수를 사용하여 개체를 변환합니다.
gl.glTranslatef(dx, dy,0);
그러나 마우스 포인터에서 약간의 움직임이 있습니다. 개체 위치에서 큰 변위가 있습니다.
어떻게 개체를 마우스와 함께 움직일 수 있습니까?
화면에 손가락을 대고 다른 곳을 누르는 중입니까? – SteveL