0

我正在使用 Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 绘制图像。我想翻转图像以进行左右移动,但我不能使用这种方法使用矩阵。我可以使用 canvas.rotate 进行旋转,但这对翻转没有用,有什么想法吗?

4

1 回答 1

5

您可以使用缩放 + 翻译来做到这一点。以下代码从左到右翻转:

canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
canvas.drawBitmap(bmp, 0, 0, null);
canvas.setMatrix(null);

如果不平移,您的位图将使用负坐标绘制 - 在屏幕左边缘之外。

于 2012-12-14T23:05:55.077 回答