如何在不干扰Android中的坐标系的情况下旋转画布?

时间:2010-09-27 02:30:56

标签: android canvas rotation surfaceview

我正在尝试使用canvas.rotate旋转画布并同时在其上移动一个对象。问题是,随着旋转,画布的坐标系也会旋转,因此我得到的情况是我的对象应该沿y轴移动,但是y轴在x轴的位置旋转。这是一团糟。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

它使用矩阵数学;如果你以相反的顺序做事(翻译然后旋转,反之亦然),你会得到相反的效果。

另外,使用SetMatrix(null)将矩阵清除为操作之间的标识;不确定这是否是你遇到麻烦的那种混乱。