【问题标题】:How to flip an image that uses a source rectangle in Android?如何在 Android 中翻转使用源矩形的图像?
【发布时间】:2012-12-02 22:14:21
【问题描述】:

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

【问题讨论】:

    标签: android android-canvas


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2017-06-24
      • 2015-04-01
      • 2014-05-09
      • 2021-11-27
      • 1970-01-01
      • 2021-02-08
      相关资源
      最近更新 更多