1

GLSurfaceView で setRotation() を使用しようとしましたが、画面の中心であるピボットを中心にビューが回転していないようです。以下のようなコード:

class MyGLSurfaceView extends GLSurfaceView {
    private float mCurRotation = 0.0f;

    @Override
    public boolean onTouchEvent(MotionEvent e) {
        mCurRotation = mCurRotation + 10;
        setRotation(mCurRotation);
    }
}

理由を知っていて、GLSurfaceViewを回転させる方法を教えてくれる人はいますか?

4

1 に答える 1

1

予想に反して、 のメソッドはViewうまく機能しません。

GLSurfaceView は、サーフェスの下に表示するために穴を開けます。実際には、透明なピクセルしかありません。

画像を回転させたい場合は、OpenGL 操作を使用する必要があります。

于 2013-07-11T10:45:57.997 に答える