我觉得可能是楼主理解错了,这个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; } 源码也只是判断一下你的坐标是否存在于这四个点中。 至于你要获取旋转角度,我认为你可以用一个变量就可以解决掉嘛,这个矩形毕竟是你写代码控制旋转的。不知道你看的懂不,反正我是认真回答的