我剛學過OpenGL,並且正在開發使用OpenGL的遊戲。我不知道如何實現OnTouch事件爲圖像&移動圖像我使用OpenGL的文檔實例OpenGLES 0.1,但理智最多做如何實現OnTouch事件
3
A
回答
1
默認情況下,你可以使用下面的代碼處理的活動聯繫,
@Override
public boolean onTouch(View v, MotionEvent event) {
final float mouseSensitivity = 0.5f;
if(event.getAction()==MotionEvent.ACTION_DOWN){
startX = event.getX();
startY = event.getY();
} else if(event.getAction()==MotionEvent.ACTION_UP){
startX = 0.0f;
startY = 0.0f;
} else if(event.getAction()==MotionEvent.ACTION_MOVE){
graphicsRenderer.rotate((startY - event.getY()) * mouseSensitivity,(startX - event.getX()) * mouseSensitivity);
startX = event.getX();
startY = event.getY();
}
return true;
}
// Where startX and startY are global int variables;
爲了處理超過GLSurface查看是否這樣,
class ClearGLSurfaceView extends GLSurfaceView {
public ClearGLSurfaceView(Context context) {
super(context);
mRenderer = new ClearRenderer();
setRenderer(mRenderer);
}
public boolean onTouchEvent(final MotionEvent event) {
queueEvent(new Runnable(){
public void run() {
mRenderer.setColor(event.getX()/getWidth(),
event.getY()/getHeight(), 1.0f);
}});
return true;
}
ClearRenderer mRenderer;
}
1
請參見下面的代碼 -
@Override
public boolean onTouchEvent(MotionEvent event)
{
mX = (int) event.getX();
mY = (int) event.getY();
return super.onTouchEvent(event);
}
而且,按照此tutorial.它可以幫助你。
1
這個環節是非常有助於理解的TouchEvent概念在OpenGL
3
首先你實現覆蓋方法onTouchMethod,然後你可以看到每一個動作的每一個動作,比如關於觸摸的向下,向上和移動。
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.i(TAG,"Action Down");
} else if(event.getAction()==MotionEvent.ACTION_UP){
Log.i(TAG,"Action Up");
} else if(event.getAction()==MotionEvent.ACTION_MOVE){
Log.i(TAG,"Action Move");
}
return true;
}
相關問題
- 1. OnTouch事件如何表現?
- 2. 在我的timerproject中實現onTouch事件
- 3. 在OnTouch事件
- 4. 如何實現onTouch監聽器?
- 5. 如何在Button中實現onClick和onTouch?
- 6. onTouch事件問題
- 7. onTouch事件似乎
- 8. ontouch事件問題
- 9. 如何從代碼執行onTouch事件?
- 10. 如何實現事件
- 11. 的Android onTouch監聽事件
- 12. 的Android的EditText onTouch事件
- 13. 多視圖OnTouch事件
- 14. android中的onTouch事件
- 15. 滾動型與OnTouch事件
- 16. 如何在TFrame中實現OnKeyDown事件
- 17. 如何實現事件隊列?
- 18. 如何用QRunnable實現事件循環?
- 19. 如何實現TFrame的OnResizeEnd事件?
- 20. 如何實現事件在PHP
- 21. 如何實現TFileListBox的OnSelectionChanged事件?
- 22. 如何在ScrollView中實現onScroll事件?
- 23. 如何實現自定義事件?
- 24. GeoLocation,然後C#事件 - 如何實現
- 25. jQuery的:動態事件如何實現
- 26. 如何實現事件系統
- 27. 如何在vb6中實現事件?
- 28. 我該如何實現android的onTouch功能?
- 29. 如何實現對onTouch作出反應的多個視圖?
- 30. MySQL如何實現事務