【发布时间】:2012-02-14 18:24:06
【问题描述】:
我正在尝试旋转、缩放和平移图像以在 Canvas 上绘图。但是,事实证明订单很麻烦,我无法让所有东西都正确排列。
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);
在这种情况下,缩放和平移可以正常工作,但是取消注释旋转代码会导致图像偏移,在这种情况下,偏移到应该绘制的位置的左侧。有什么想法吗?
【问题讨论】: