寻找后/前/设置翻译(在矩阵对象中)以及如何使用它们的解释

发布于 2024-12-17 01:19:20 字数 211 浏览 0 评论 0原文

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

The documentation is pretty vague as to what is actually happening when these methods are used. Can someone explain how Matrix actually affects the Bitmap that it's being set to? They use the term concatenate in there, but I'm unclear on how that term applies to coordinate data (having only used it in regard to string manipulation before).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

椒妓 2024-12-24 01:19:20

设置方法将用新值替换当前的 Matrix,而忽略 Matrix 之前包含的任何内容。 pre 和 post 方法将在当前 Matrix 包含的内容之前或之后应用新的转换。

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

矩阵 m = new Matrix();

m.setRotate(90);

m.setTranslate(100, 100);

在此示例中,最终矩阵将是平移后跟旋转:

矩阵 m = new Matrix();

m.setTranslate(100, 100);

m.postRotate(90);

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

矩阵 m = new Matrix();

m.setTranslate(100, 100);

m.preRotate(90);

这篇(相当冗长)的文章中有一些更多信息:

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

希望如此有帮助。

The set-methods will replace the current Matrix with new values, disregarding whatever the Matrix contained before. The pre and post method will apply a new transformation before or after whatever the current Matrix contains.

In this example, the rotation will be ignored since we are using the set method and the m will only contain a translation:

Matrix m = new Matrix();

m.setRotate(90);

m.setTranslate(100, 100);

In this example, the final matrix will be a translation followed by a rotation:

Matrix m = new Matrix();

m.setTranslate(100, 100);

m.postRotate(90);

In the final example, the final matrix will be a rotation followed by a translation:

Matrix m = new Matrix();

m.setTranslate(100, 100);

m.preRotate(90);

There is some more information in this (rather lengthy) post:

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

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文