在 Android 中缩放 Canvas 的问题

Issue on scaling a Canvas in Android

我有一个代码可以缩放绘图 canvas。 所以我尝试了这段代码。我缩放它但它向下移动,

这是我的代码:

canvas.save();
scaleA = 1.1;
scaleB = 1.1;
canvas.scale(scaleA, scaleB);
canvas.restore();

问题是即使我缩放 Y 坐标向下移动,所以我尝试平移或减少 y 坐标,但我仍然有问题。谁知道如何正确缩放绘图 canvas?

我这样试过:

canvas.save();
scaleA = 1.1;
scaleB = 1.1;
canvas.translate(scaleA, -scaleB);
canvas.scale(scaleA, scaleB);
canvas.restore();

如果您的图像中心等于canvas(视图)中心

,则您必须设置图像的中心
canvas.scale(sx, sy, canvas.getWidth() / 2, canvas.getHeight() / 2);

否则,将最后两个参数更改为您想要的任何中心,您不需要翻译