首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`Matrix.setRotate`和`Matrix.postRotate`有什么区别?

`Matrix.setRotate`和`Matrix.postRotate`有什么区别?
EN

Stack Overflow用户
提问于 2014-05-18 07:09:22
回答 2查看 9K关注 0票数 7

我试图使用android矩阵对象旋转给定的位图。

我想把它发送到我的服务器上,我使用的是Android API8。

我应该使用Matrix.setRotate还是Matrix.postRotate

这两者有什么区别呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-18 07:17:36

API参考中,setRotate设置一个特定的绝对旋转(围绕(0,0)或其他用户提供的点),而postRotate 将调用的矩阵的旋转添加到中。

我应该使用哪一个的问题最好的答案是尝试每一个,看看哪一个给你你想要的结果。

票数 8
EN

Stack Overflow用户

发布于 2015-02-03 00:58:13

setRotate将用指定的旋转替换已经执行的矩阵操作。postRotate将使用当前矩阵值,并使用指定的旋转来转换它们。

如果您想要转换,然后旋转您将setTranslate,然后postRotate。如果您只想旋转,并且从new Matrix开始,那么技术上可以setRotatepostRotate,因为您的矩阵最初将是恒等式。

我已经将API参考包含到矩阵对象中。不过,我并不认为这是一个普遍适用的解释。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23719454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档