尝试使用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();
}
任何人都知道我做错了什么?
非常感谢帮助
答案 0 :(得分:0)
尝试使用此代码旋转图像视图。
Matrix mx=new Matrix();
myimageView.setScaleType(ScaleType.MATRIX);
mx.postRotate((float) angle, pivX, pivY);
myimageView.setImageMatrix(mx);