0

在我的第一次 opengles 教育中,我有四门课程来了解 opengles:

  • 我的渲染器
  • myGLSurfaceViev
  • 我的活动
  • 我的三角形

我想在我的表面上获得触摸事件..但是在我设置 myRenderer 之后,我在屏幕上看到我的三角形但我无法获得触摸事件。

如果我首先在 myActivity 中设置 mySurfaceView 而没有 myRenderer,我会获得触摸事件.. 但我看不到我的三角形。

这里有什么错误?

4

2 回答 2

0

我实现onTouchEventGLSurfaceView并将事件发送到GLSurfaceView.Renderer. 您可以onTouchEventmyGLSurfaceViev.

我可以通过这里、gist、github 存储库或电子邮件阅读您的代码吗?

于 2012-10-16T04:50:44.920 回答
0

您可以像这样在“渲染”中编写:

public boolean onTouchEvent(MotionEvent event)
{
    // codes here
}

然后在 myActivity 中添加事件代码,如下所示:

public boolean onTouchEvent(MotionEvent event)
{
    myRender.onTouchEvent(event);
    return super.onTouchEvent(event);
}

我可以在我的代码中看到查看和获取触摸事件。那么你呢?

于 2012-09-26T08:16:36.750 回答