我刚学过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如何实现事务