0
我正在開發一個Android應用程序。我很新。當用戶觸摸屏幕時,改變我使用OpenGl繪圖
我有以下類別:
class CustomGLSurfaceView extends GLSurfaceView
class CustomRenderer implements GLSurfaceView.Renderer
CustomGLSurfaceView
使用CustomRenderer
上呈現方法的立方體。
我已經添加上CustomGLSurfaceView
的onTouchEvent(MotionEvent event)
管理觸摸事件:
class CustomGLSurfaceView extends GLSurfaceView {
// For touch inputs - previous touch (x, y)
private float previousX;
private float previousY;
private CustomRenderer myRenderer;
public CustomGLSurfaceView(Context context) {
super(context);
myRenderer = new CustomRenderer();
setRenderer(myRenderer);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float currentX = event.getX();
float currentY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
myRenderer.handleMovement(currentY, currentY, previousX, previousY);
}
// Save current x, y
previousX = currentX;
previousY = currentY;
return true; // Event handled
}
}
我可能不得不修改得出一些新的或旋轉立方體?我必須在handleMovement
上做到這一點。
謝謝。