android - 如何旋转GLSurfaceView?

标签 android opengl-es glsurfaceview

我尝试在 GLSurfaceView 上使用 setRotation(),但 View 似乎没有围绕屏幕中心的枢轴旋转。代码如下:

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

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

有谁知道原因并教我如何旋转我的 GLSurfaceView 吗?

最佳答案

与您的预期相反,View 的方法无法正常工作。

GLSurfaceView 打洞以显示下面的表面。实际上它只有透明像素。

如果你想旋转图像,你必须使用OpenGL操作。

关于android - 如何旋转GLSurfaceView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17358981/

相关文章:

java - Android 应用程序从 XML 打开 InputStream 时崩溃

opengl-es - WebGL 是如何工作的?

android 动态壁纸 水波纹效果

android - android中的圆形/旋转拨号 View

android - 在 GlSurfaceView 上播放的视频每 16 或 17 帧挂起 500 毫秒

android - 在 OpenGL ES 中热衷于停止和恢复游戏循环?

android - 在 PagerAdapter 中创建一个循环

java - 安卓 Java : changing image in listview depending on content

java - IllegalArgumentException Surface.nativeLockCanvas,编排器,BufferQueue

android - 即使应用程序未运行,也会在精确时间启动 alarmManager