读书人

请教如何实现一张图片直线运动之余自

发布时间: 2012-11-11 10:07:57 作者: rapoo

请问怎么实现一张图片直线运动之余,自身又不停旋转
例如有一张陨石的图片,我让他上下直线运动,想运动的过程中,自身也旋转,我是这样处理:
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原点在左上角,旋转后坐标系也会跟着旋转

读书人网 >Android

热点推荐