在Android中的轴上旋转位图

时间:2011-07-02 13:50:20

标签: android rotation

我的屏幕底部有一个位图齐平。当用户点击按钮时,我希望它向右旋转一度。我能够做到这一点,但问题是项目的底部不再与屏幕齐平。我需要它看起来在它的底轴上旋转。我可以使用一些黑客在旋转时增加x和y(使用我想的试验和错误)但是有一个公式或更优雅的东西我可以使用吗?

public void rotate(int degrees)
    {
        Matrix mat = new Matrix();
        mat.postRotate(degrees);
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);       
    }

1 个答案:

答案 0 :(得分:1)

你能不能使用Matrix也有的以下方法:

postRotate (float degrees, float px, float py)

它可以在指定点上旋转。