如何旋转图像视图?

时间:2013-05-20 11:22:38

标签: java android android-canvas drawimage mirror

尝试使用java android canvas.drawImage旋转图片时遇到问题。我正在做一个小游戏,我正在使用我的 drawImage 功能在屏幕上绘制不同的图片。但是现在我想要旋转一些小图像,我为此创建了一个名为 drawMirroredImage 的函数。但是现在这些小图片并没有出现在同一个地方。

这是我的代码:

public void drawImage(Image Image, int x, int y) {
    canvas.drawBitmap(((AndroidImage) Image).bitmap, x, y, null);
}

public void drawMirroredImage(Image Image, int x, int y) {
    canvas.save();
    canvas.scale(-1.0f, 1.0f);
    canvas.drawBitmap(((AndroidImage) Image).bitmap, x - canvas.getWidth(), y, null);
    canvas.restore();   
}

任何人都知道我做错了什么?

非常感谢帮助

1 个答案:

答案 0 :(得分:0)

尝试使用此代码旋转图像视图。

    Matrix mx=new Matrix();
myimageView.setScaleType(ScaleType.MATRIX); 
mx.postRotate((float) angle, pivX, pivY);
myimageView.setImageMatrix(mx);