0

我在尝试使用 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();   
}

有人知道我在做什么错吗?

非常感谢您的帮助

4

1 回答 1

0

试试这个代码来旋转图像视图。

    Matrix mx=new Matrix();
myimageView.setScaleType(ScaleType.MATRIX); 
mx.postRotate((float) angle, pivX, pivY);
myimageView.setImageMatrix(mx);
于 2013-05-20T11:36:27.653 回答