ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android canvas旋转:需要***旋转*不**

2019-12-08 11:24:58  阅读:420  来源: 互联网

标签:rotation android-canvas android


Canvas中旋转方法的文档指出,度参数是“旋转量(以度为单位)”.但是,以我的经验,这是令人误解的.例如,如果我在位图处于规范的直立方向(即theta = 0,即12:00)时调用rotate(45),则位图将相对于0忠实地旋转45度.如果我进行第二次调用旋转(45),图像不会[出现]移动.如果随后我调用了rotate(-45),则位图不会返回到其原始方向,而是相对于0旋转了-45度.换句话说,degrees参数是绝对的(“旋转至45度” ),而不是文档所暗示的相对位置(“旋转45度”).这正是我所不想要的.

从给定的方向,我希望能够将位图旋转/-x度,这当然是顺时针旋转.我想,一种伪造此方法的方法是,将我旋转到的任何位置都设为“新0”(即有效占据12:00的位置)以用于下一次旋转.我的问题是:我该怎么做?或者,有没有更好的方法来完成我想要的?

非常感谢.

解决方法:

一种简单的方法是将最后一个旋转存储为变量,然后将其存储为下一个旋转-当然,注意不要超过360.

标签:rotation,android-canvas,android
来源: https://codeday.me/bug/20191208/2091145.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有