请问怎么实现一张图片直线运动之余,自身又不停旋转
例如有一张陨石的图片,我让他上下直线运动,想运动的过程中,自身也旋转,我是这样处理:
public void paint(Canvas c) {
c.rotate(rotateOffset, STONE_WIDTH)/2, STONE_HEIGHT)/2);
c.drawBitmap(stone, x, y, null);
}
在x不变,y增加的情况下,但不知道为什么,图片并不是保持直线移动,究竟怎样才能实现边上下移动边旋转呢?还有个问题,android图片的锚点是在左上角吗?旋转后锚点也跟着改变吗?
[解决办法]
使用
canvas.save()
canvas.restore()
旋转之后先恢复到之前状态,再做直线移动。
android的canvas原点在左上角,旋转后坐标系也会跟着旋转