gpt4 book ai didi

android - 寻找 post/pre/set Translate 的解释(在 Matrix 对象中)以及如何使用它们

转载 作者:IT老高 更新时间:2023-10-28 13:25:51 26 4
gpt4 key购买 nike

documentation对于使用这些方法时实际发生的情况非常模糊。有人能解释一下 Matrix 是如何影响它被设置的位图的吗?他们在那里使用了术语连接,但我不清楚该术语如何应用于坐标数据(之前仅在字符串操作方面使用过)。

最佳答案

set-methods 将用新值替换当前 Matrix,而不管 Matrix 之前包含的任何内容。 pre 和 post 方法将在当前 Matrix 包含的任何内容之前或之后应用新的转换。

在这个例子中,旋转将被忽略,因为我们使用的是 set 方法,而 m 将只包含一个平移:

Matrix m = new Matrix();

m.setRotate(90);

m.setTranslate(100, 100);

在本例中,最终矩阵将是一个平移,然后是一个旋转:

Matrix m = new Matrix();

m.setTranslate(100, 100);

m.postRotate(90);

在最后一个例子中,最终的矩阵将是一个旋转,然后是一个平移:

Matrix m = new Matrix();

m.setTranslate(100, 100);

m.preRotate(90);

这篇(相当长的)帖子中有更多信息:

https://medium.com/a-problem-like-maria/understanding-android-matrix-transformations-25e028f56dc7

希望对你有帮助。

关于android - 寻找 post/pre/set Translate 的解释(在 Matrix 对象中)以及如何使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197656/

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