让对象按着预设的程序移动比如旋转三角形,看起来是有些亮点的,但是如果你想让用户和你的OpenGL ES图形进行交互,该如何做呢?
使你的OpenGL ES程序可以触摸交互的关键是,实现GLSurfaceView的重载方法onTouchEvent(),让它可以监听触摸事件。
这篇文章将向你展示如何监听触摸事件让用户旋转一个OpenGL ES图形。
(1)设置一个触摸监听器
为了使你的OpenGL ES应用响应触摸事件,你必须在你GLSurfaceView 类中实现onTouchEvent()事件。下面的例子演示了如何监听MotionEvent.ACTION_MOVE 事件然后把它们转换成一个形状的旋转角度。
@Override
public boolean onTouchEvent(MotionEvent e) {
// MotionEvent带有从触摸屏幕来的输入的详细信息以及其它输入控制
// 此处,你只需对触摸位置的改变感兴趣即可。
float x = e.getX();
float y = e.getY();
switch