canvas中画一个Rect,canvas旋转60度之后,rect的坐标还是未旋转前的坐标,rect.contains(x,y)会判断失败 88

我需要怎么做才可以获取rect旋转后的角度呀未旋转的时候,可以使用Rect.contains(x,y)来判断一个点是否在这个rect当中,但当rect失败了之后,就不知道... 我需要怎么做才可以获取rect旋转后的角度呀
未旋转的时候,可以使用Rect.contains(x,y)来判断一个点是否在这个rect当中,但当rect失败了之后,就不知道该怎么做了
展开
 我来答
恒山派掌窗
2016-05-06 · 超过30用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:45.9万
展开全部
  我觉得可能是楼主理解错了,这个Rect对象只是表示四个点组成的矩形而已,说白了就是储存四个点信息的一个对象。canvas画上去的时候只是用了他四个点的信息。旋转的时候跟Rect这个对象一点关系也没有。而且你看  
  public boolean contains(int x, int y) {
   return left < right && top < bottom // check for empty first
   && x >= left && x < right && y >= top && y < bottom;
  }
  源码也只是判断一下你的坐标是否存在于这四个点中。
  至于你要获取旋转角度,我认为你可以用一个变量就可以解决掉嘛,这个矩形毕竟是你写代码控制旋转的。不知道你看的懂不,反正我是认真回答的
追问
那有没有办法获取旋转之后的坐标呀,因为我感觉Rect旋转之后,他们坐标没有发生变化
追答
嗯,是的,我前面说了Rect不会跟着画布旋转的,你想获取旋转之后的rect的坐标,你需要自己用数学原理去计算了
L6jun123
2018-04-16 · 超过13用户采纳过TA的回答
知道答主
回答量:55
采纳率:50%
帮助的人:20.7万
展开全部
三角函数了解一下,根据一个角度和一个中心点能算出某个点偏移后的坐标对吧,在这里就是中心点就是矩形的中心点,然后就是算矩形左上角和右下角偏移后的坐标。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式