如何在Android中翻转使用源矩形的图像?

Cal*_*Man 0 android android-canvas

我正在使用Canvas.drawBitmap(Bitmap位图,Rect src,Rect dst,Paint paint)绘制图像.我想翻转图像左右移动,但我不能使用这种方法的矩阵.我可以使用canvas.rotate旋转,但这没有用于翻转,任何想法?

ara*_*aer 5

您可以使用scale + translate来完成.以下代码从左向右翻转:

canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
canvas.drawBitmap(bmp, 0, 0, null);
canvas.setMatrix(null);
Run Code Online (Sandbox Code Playgroud)

如果没有翻译,您的位图将使用负坐标绘制 - 在屏幕的左边缘之外.