2013-05-20 91 views
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(); 
} 

任何人都知道我在做什麼錯?

感謝您的幫助

+0

你不應該使用規模()來做到這一點 – EyalBellisha

+0

所以......我能做些什麼? – user2204353

回答

0

試試這個代碼旋轉圖像視圖。

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

對不起,但我有點noob,我沒有圖像視圖...我使用寫在這篇文章中的函數.. – user2204353