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

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

Genia S. asked 2019-11-08T10:15:22Z
1个解决方案
139 votes

设置方法将使用新值替换当前的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);

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

[http://www.satyakomatineni.com/akc/display?url=displaynoteimpurl&ownerUserId=satya&reportId=2898]

希望能帮助到你。

Albin answered 2019-11-08T10:16:58Z
translate from https://stackoverflow.com:/questions/8197656/looking-for-an-explanation-of-post-pre-set-translate-in-matrix-object-and-how