GLSurfaceView纹理矩形作为按钮点击

时间:2010-10-28 18:01:31

标签: android opengl-es glsurfaceview

我只想问一个与GLSurfaceView相关的简单问题,并在其上绘制对象。我正在绘制一个矩形并将纹理绑定到它。它很棒。然后,我正在绘制的纹理矩形在GLSurfaceView上。我正在绘制一个类似“按钮”的对象,我应该知道用户是否点击了该按钮。

我想像这样:如果用户点击屏幕并且水龙头的.y位于绘制对象的矩形中(在我的情况下是按钮),我需要执行另一个操作(即更改另一个视图)或者...)。我的想法是否正确?

现在的问题是:我如何处理用户交互?如何在GLSurfaceView(即Rect(120,80))上获取绘制对象(按钮)的矩形,以便我可以检查用户是否单击了按钮?或者还有其他方法。

我也对以下内容感兴趣: 我的目的是让我的应用程序完全基于opengl。我不会使用Android的Button视图。我正在使用大纹理,我认为OpenGL ES是更好的方法,因为通过平移和旋转和缩放的动画更容易处理。我对吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用onTouchEvent获取用户触摸的x和y点。

   @Override
   public boolean onTouchEvent(MotionEvent event) {

     float x = event.getX();
     float y = event.getY();

    }