我画了一个正方形,现在我想沿着鼠标指针沿着平面移动它。我使用的是 open 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);
但是对于鼠标指针的一点移动。对象位置有很大的位移。
如何随鼠标移动对象?