gpt4 book ai didi

java - 使用 setScale 和 setTranslate(矩阵)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:49 28 4
gpt4 key购买 nike

在我的 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();

提前致谢

最佳答案

当您调用任何 set*() 方法时,您将替换 Matrix 的全部内容。在您的第一个示例中,仅考虑了 setTranslate() 。您需要使用 pre*() 和 post*() 方法来组合平移和缩放操作。

关于java - 使用 setScale 和 setTranslate(矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360273/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com