2013-06-28 32 views
1

我嘗試在我的GLSurfaceView上使用setRotation(),但視圖看起來不像圍繞屏幕中心的樞軸旋轉。如下面的代碼:如何旋轉GLSurfaceView?

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

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

是否有任何身體知道的原因,並教我如何旋轉我的GLSurfaceView?

+0

讓我看看代碼;) –

+0

嗨,gab,代碼已添加。 – leoncheng

+0

這裏是如何使用OpenGL發佈的一個很好的答案:https://stackoverflow.com/questions/36703984/rotating-android-camera-preview-by-90-degrees-on-glsurfaceview-using-opengl-2 -0 –

回答

1

與您的期望相反,View的方法無法正常工作。

GLSurfaceView打孔以顯示下面的表面。實際上它只有透明像素。

如果你想旋轉你的圖像,你必須使用OpenGL操作。

+1

非常感謝,實際上我們最終使用opengl來解決問題。 – leoncheng

+1

你可以發佈你如何解決我在同樣的問題的問題。 – Kirtan