2010-11-10 55 views
0

我正在開發一個Android應用程序。我很新。當用戶觸摸屏幕時,改變我使用OpenGl繪圖

我有以下類別:

class CustomGLSurfaceView extends GLSurfaceView 

class CustomRenderer implements GLSurfaceView.Renderer 

CustomGLSurfaceView使用CustomRenderer上呈現方法的立方體。

我已經添加上CustomGLSurfaceViewonTouchEvent(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上做到這一點。

謝謝。

回答

0

檢查SDK的samples目錄中的APIDemo項目。例如,特別是TouchRotateActivity.java文件。由於您提到您是Android新手,因此我建議您通過APIDemo應用查看示例代碼中可能提供/可用的內容。

相關問題