在我的Android应用中,我有一张图片可以加载。用户可以放大、缩小和左右移动这张图片。目前只能同时使用其中一个功能。
经过多次测试,我发现最后调用的功能会生效。
经过多次测试,我发现最后调用的功能会生效。
matrix.setScale(zoom, zoom); // this will not work
matrix.setTranslate(currentX, currentY); // this will work
canvas.drawBitmap(image, matrix, null);
如果我运行完全相同的代码,只是将setScale第二个参数更改,那么它就可以工作了,但setTranslate则不行。
这似乎应该是一个简单的答案。 顺便说一下:使用post的方式对于我的代码设置来说不实用。
matrix.postScale();
matrix.postTranslate();
提前致谢