我刚学过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. ONTouch事件问题?
- 3. 如何实现事件
- 4. 的Android onTouch监听事件
- 5. android中的onTouch事件
- 6. 多视图OnTouch事件
- 7. 如何实现自定义事件?
- 8. 如何在iPad上实现dblclick事件
- 9. 如何实现TFileListBox的OnSelectionChanged事件?
- 10. 如何实现事件队列?
- 11. 如何实现事件在PHP
- 12. 如何实现TFrame的OnResizeEnd事件?
- 13. 如何实现对onTouch作出反应的多个视图?
- 14. 我该如何实现android的onTouch功能?
- 15. MySQL如何实现事务
- 16. Android onTouch事件不会发生?
- 17. Android的OnTouch事件众多的对象
- 18. Android为多个ImageViews触发onTouch事件
- 19. 让服务接触Ontouch事件
- 20. onTouch事件有时不会触发ACTION_POINTER_DOWN
- 21. 模拟时钟的onTouch事件
- 22. 在android中处理onTouch事件
- 23. 使用ontouch事件创建onclick
- 24. GLSurfaceview没有获取onTouch事件
- 25. 拖放功能onTouch事件失败
- 26. Android停止发送onTouch事件
- 27. 如何在ontouch活动事件中添加布局?
- 28. Android:如何为活动设置onTouch事件?
- 29. 如何处理父母的孩子的onTouch事件?
- 30. 如何用手指ontouch事件android动画按钮?