2012-02-14 103 views
2

我正在嘗試旋轉,縮放和翻譯圖像以在畫布上進行繪製。但是,該命令證明是麻煩的,我無法正確排列所有內容。在畫布上旋轉,縮放和翻譯位圖

Matrix matrix = new Matrix(); 
//matrix.postRotate(90f); 
matrix.postScale(scaleFactor, scaleFactor); 
matrix.postTranslate(screenCoords.x - scaleWidth/2, screenCoords.y 
    - scaleHeight/2); 

c.drawBitmap(blackJackBM, matrix, this.mPaint); 

縮放和在這種情況下正確的翻譯作品,但取消註釋旋轉代碼將導致圖像偏移,在這種情況下,它應該被畫的左側。有任何想法嗎?

回答

3

postRotate(float)從其左上角旋轉矩陣。改用postRotate(float,centerX,centerY)。