0

GLSurfaceViewとその上に描画されたオブジェクトに関連する簡単な質問をしたいだけです。長方形を描画し、それにテクスチャをバインドしています。それは素晴らしい働きをします。次に、描画しているテクスチャ化されたrectがGLSurfaceViewにあります。ユーザーがボタンをクリックしたかどうかを知る必要がある「ボタン」のようなオブジェクトを描画しています。

私はこのように想像しました:ユーザーが画面をタップし、タップの.yが描画されたオブジェクト(私の場合はボタン)の長方形にある場合、別の操作を実行する必要があります(つまり、別のビューを変更するなど)。 ..)。私の考えは正しいですか?

ここで質問:ユーザーの操作をどのように処理しますか?そして、GLSurfaceView(つまり、Rect(120、80))にマップされた描画オブジェクト(ボタン)のRectを取得して、ユーザーがボタンをクリックしたかどうかを確認するにはどうすればよいですか?または、他のアプローチがあります。

また、私は次のことに興味があります。アプリケーションを完全なOpenGLESベースにすることを念頭に置いています。Androidのボタンビューは使用しません。私は大きなテクスチャを使用していますが、平行移動、回転、スケーリングによるアニメーションの方がはるかに扱いやすいため、OpenGLESの方が適していると思います。私は正しいですか?

ありがとう

4

1 に答える 1

0

onTouchEventを使用して、ユーザーがタッチするxポイントとyポイントを取得できます。

   @Override
   public boolean onTouchEvent(MotionEvent event) {

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

    } 
于 2010-10-29T11:36:47.187 に答える