【发布时间】:2014-08-13 13:15:43
【问题描述】:
我正在开发 Android 项目。我正在使用 View 类使用带有矩阵的画布绘制位图。
如何倾斜矩阵?变成这样:
我正在使用此代码,但它不起作用:
float[] src=new float[]{0,0,0,1,1,1,1,0};
float[] dst=new float[]{0.2f,0,0,1,1,1,0.8f,0};
Paint paint = new Paint();
matrix.reset();
matrix.postTranslate(-width / 2.0f, -height / 2.0f);
matrix.postRotate(0/*(float)(angle*180/Math.PI) ,-width / 2.0f + 50, -height / 2.0f +50*/);
matrix.postScale(scale, scale);
matrix.setPolyToPoly(src, 0, dst, 0, 4);
matrix.postTranslate(position.getX(), position.getY());
canvas.drawBitmap(bitmap, matrix, paint);
canvas.concat(matrix);
【问题讨论】:
-
Matrix.setPolyToPoly
-
感谢您的回复,但您能否以简单的示例解释方法及其参数作为答案?
-
例如使用 src 作为 0,0,0,1,1,1,1,0 和 dst 0.2,0,0,1,1,1,0.8,0
-
请看上面的代码,哪里错了?
-
使用工作代码查看我的答案
标签: android matrix view android-canvas