我想使用canvas.drawBitmap(bitmap, matrix, null)方法在画布上绘制位图, 我必须将变换矩阵应用于位图。
我们有一个宽度为 500px、高度为 500px 的位图。
首先,我通过调用方法 matrix.preRotate(45, bitmap.getWidth() / 2, bitmap.getHeight() / 2); 将位图围绕其中心旋转 45 度;这给出了这个:
然后,我想将位图向右平移,我希望位图向右“水平”移动100px,预期的结果应该是这样的:
那么我怎样才能用矩阵做到这一点?
你在矩阵上调用translate。 相对于轴移动所有物体,无需旋转、倾斜或缩放