如何分析OpenGL ES中的响应触屏事件(OPENGL ES,移动开发)

时间:2024-05-03 10:20:23 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    %E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90OpenGL+ES%E4%B8%AD%E7%9A%84%E5%93%8D%E5%BA%94%E8%A7%A6%E5%B1%8F%E4%BA%8B%E4%BB%B6

像旋转三角形那样,让对象根据预设的程序来移动,以便有助于获取人们的关注,但是如 果想要让你的OpenGL ES图形跟用户交互,应该怎样做呢?要让你的OpenGL ES应用程序能够触碰交互的关键是扩展你的GLSurfaceView实现,重写它的onTouchEvent()方法来监听触碰事件。

小编将介绍如何监听触碰事件,让用户可以旋转OpenGL ES对象。

设置触碰监听器

为了让你的OpenGL ES应用程序响应触碰事件,你必须在你GLSurfaceView类中实现onTouchEvent()事件。以下实现的示例显示如何监听MotionEvent.ACTION_MOVE事件,并把它们转换成图形旋转的角度。

注意,计算旋转的角度之后,这个方法调用了requestRender()方法来告诉渲 染器,到了渲染帧的时候了。上例中所使用的方法是最有效的,只有在有旋转变化时,帧才会被重绘。但是要想只在数据变化的时候,才请求渲染器重绘,就要使用 setRenderMode()方法来设置绘制模式。

暴露旋转的角度

上例代码要求你通过添加一个公共的成员变量,通过渲染器把旋转的角度暴露出来。因为渲染器代码运行在一个独立于主用户界面线程之外的线程中,所以你必须声明一个公共变量,代码如下:

应用旋转

以下代码完成由触碰输入所产生的旋转:

本文:如何分析OpenGL ES中的响应触屏事件的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android中怎么实现摇晃刷新下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18