0

初めての Opengles 教育で、Opengles を理解するための 4 つのクラスがあります。

  • myRenderer
  • myGLSurfaceViev
  • マイアクティビティ
  • 私の三角形

サーフェスでタッチ イベントを取得したいのですが、myRenderer を設定した後、画面に三角形が表示されますが、タッチ イベントを取得できません。

myActivity で myRenderer を使用せずに mySurfaceView を最初に設定すると、タッチ イベントが発生しますが、三角形が見えません。

ここでの間違いは何ですか?

4

2 に答える 2

0

に実装onTouchEventGLSurfaceViewてイベントを送信しましたGLSurfaceView.Renderer。に実装できonTouchEventますmyGLSurfaceViev

ここ、gist、github リポジトリ、または電子メールでコードを読むことはできますか?

于 2012-10-16T04:50:44.920 に答える
0

次のように「Render」に書くことができます:

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

次に、次のように myActivity にイベント コードを追加します。

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

私のコードでView and get touchイベントを見ることができました。それで、あなたはどうですか?

于 2012-09-26T08:16:36.750 に答える