【发布时间】:2012-12-02 22:14:21
【问题描述】:
我正在使用 Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 绘制图像。我想翻转图像以进行左右移动,但我不能使用这种方法使用矩阵。我可以使用 canvas.rotate 旋转,但翻转没有用,有什么想法吗?
【问题讨论】:
我正在使用 Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 绘制图像。我想翻转图像以进行左右移动,但我不能使用这种方法使用矩阵。我可以使用 canvas.rotate 旋转,但翻转没有用,有什么想法吗?
【问题讨论】:
您可以使用缩放 + 翻译来做到这一点。以下代码从左向右翻转:
canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
canvas.drawBitmap(bmp, 0, 0, null);
canvas.setMatrix(null);
如果不翻译,您的位图将使用负坐标绘制 - 在屏幕左边缘之外。
【讨论】: