我刚刚学习了OpenGL,并且正在使用OpenGL开发游戏.我不知道如何将Ontouch事件实现为图像和移动图像我使用OpenGL文档示例OpenGLES 0.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;}
总结 以上是内存溢出为你收集整理的android-如何实现OnTouch事件全部内容,希望文章能够帮你解决android-如何实现OnTouch事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)