Android 3D 旋转有关问题。求高人指点

Android 3D 旋转问题。求高人指点。
本帖最后由 upzhai 于 2013-01-08 12:49:22 编辑
这两天需要做一个旋转的效果,用的事android demo 里面的代码。
做出来以后怎么看都不满意。

大家看图应该能感觉出来。图片的再旋转过后,上下宽度的比例有点太大了。

有什么办法能让旋转出来的图片,上面的宽度和下面比例能变小一点。

自己想来应该是自己写变换矩阵,可惜数学没学好啊。


    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        final float fromDegrees = mFromDegrees;
        float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime);

        final float centerX = mCenterX;
        final float centerY = mCenterY;
        final Camera camera = mCamera;

        final Matrix matrix = t.getMatrix();

        camera.save();
        if (mReverse) {
            camera.translate(0.0f, 0.0f, mDepthZ * interpolatedTime);
        } else {
            camera.translate(0.0f, 0.0f, mDepthZ * (1.0f - interpolatedTime));
        }
        camera.rotateY(degrees);
        camera.getMatrix(matrix);
        camera.restore();

        matrix.preTranslate(-centerX, -centerY);
        matrix.postTranslate(centerX, centerY);
    }




Android 3D 旋转有关问题。求高人指点
Android 3D 旋转有关问题。求高人指点
Android 3D 旋转有关问题。求高人指点
Android  matrix 3D旋转

------解决方案--------------------
我是来看美女滴Android 3D 旋转有关问题。求高人指点
------解决方案--------------------
很好  支持楼主
------解决方案--------------------
引用:
本帖最后由 upzhai 于 2013-01-08 12:49:22 编辑
            这两天需要做一个旋转的效果,用的事android demo 里面的代码。
做出来以后怎么看都不满意。

大家看图应该能感觉出来。图片的再旋转过后,上下宽度的比例有点太大了。

有什么办法能让旋转出来的图片,上面的宽度和下面比例能变小一点。

自己想来应……
你是对透视效果不满意吧,试试openGL呢?
感觉java里面运行矩阵运算就是效率不高。