Java 滚动、放大、背景

Java 滚动、放大、背景,java,android,matrix,android-canvas,Java,Android,Matrix,Android Canvas,我有一张从顶角拍摄的赛马场的照片。我想把这张图片放大大约2倍。 汽车会在背景上移动,背景,因为它被放大了,当汽车移动时,应该全景观察并跟随它 我已经设法放大了背景图像,但是我在让它跟随汽车时遇到了一些麻烦 到目前为止,我得到的是: float height = (float) background.getHeight(); float width = (float) background.getWidth(); float newLeft = 0

我有一张从顶角拍摄的赛马场的照片。我想把这张图片放大大约2倍。 汽车会在背景上移动,背景,因为它被放大了,当汽车移动时,应该全景观察并跟随它

我已经设法放大了背景图像,但是我在让它跟随汽车时遇到了一些麻烦

到目前为止,我得到的是:

        float height = (float) background.getHeight();
        float width = (float) background.getWidth();

        float newLeft = 0
        float newTop = 0;
        float newWidth = background.getWidth() * 2; //zoom in effect
        float newHeight = background.getHeight() * 2; //zoom in effect

        Matrix mat = new Matrix();
        mat.postTranslate(newLeft, newTop);
        mat.setScale(newWidth / width, newHeight / height);
        canvas.drawBitmap(background, mat, new Paint());
它给了我一个放大的背景,但我不知道如何在图像上移动这个缩放

有人知道怎么做吗


谢谢

我通过在画布上绘制背景之前缩放画布本身来解决这个问题

canvas.scale(x,y);
canvas.drawBitmap();