滚动,放大,背景

时间:2013-12-20 09:19:03

标签: java android matrix android-canvas

我有一个从顶角拍摄的赛道图像。我想将此图像放大约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());

它给我一个放大的背景,但我不知道如何在图像上移动这个缩放。

有谁知道怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我设法通过缩放画布本身来解决它,然后将背景绘制到它上面!

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