3

ポリゴンを表示する GLSurfaceView を持つ UI があります。

UI には、ZoomIn と ZoomOut の 2 つのボタンもあります。ユーザーがこれらのボタンを押すと、myGLSurfaceView の zoomIn() および zoomOut() メソッドが呼び出されます。

問題は、メソッド onDrawFrame get を呼び出してズームインとズームアウトを反映させたいことです。

なぜ私はこれが欲しいのですか?ボタンには setClickable(true); があるためです。なぜ?ユーザーがボタンを押したまま指を離すと、ユーザーがボタンを離すまでズームが継続的に適用される必要があるためです。

今は動作しますが、うまく動作しません。onDrawFrame を強制する GLsurfaceview を更新する必要があります

4

2 に答える 2

11

gLSurfaceView.requestRender()を呼び出します。これは(リンクから):

レンダラーにフレームのレンダリングを要求します。このメソッドは通常、レンダリングモードがRENDERMODE_WHEN_DIRTYに設定されている場合に使用されるため、フレームはオンデマンドでのみレンダリングされます。任意のスレッドから呼び出すことができます。レンダラーが設定される前に呼び出さないでください。

于 2012-02-07T14:47:34.740 に答える
-13

スレッドと指のプレス/リリースイベントを使用して解決

于 2011-10-05T07:39:53.713 に答える