2012-02-14 96 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)。