如何用android实现像angry bird小鸟图片一样旋转

解决方案 »

  1.   


    Matrix m = new Matrix();
    m.postRotate(角度, 横向中心点, 竖向中心点); 
    canvas.drawBitmap(图片, m, paint);
      

  2.   

    用这种方法做出来效果很差,就算paint和canvas都设置了AA效果也很差如果内存允许,还是画到bitmap上面:
    Bitmap bmp= Bitmap.createBitmap(图片,0,0,width,height,matrix,Config)再用canvas.drawBitmap效果比较好
      

  3.   

    写个动画吧!http://blog.csdn.net/ch_984326013/article/details/6633571
      

  4.   

    参考了http://byandby.iteye.com/blog/830668的写法
    不过他是用onKeyDown旋转图片,我在做类似像angry bird的游戏,使用了Jbox2d物理引擎GameView.drawImage(canvas, mBitQQ2, (320-BitQQwidth)/2, 10); 后面两个参数是什么意思? 不知道该打什么?
    而他的angle是写在 onKeyDown,有方法不写在 onKeyDown的地方执行吗我参考了其他人写旋转公式把它写成angle =180/(float) (math.random()*360),也不知道公式是否正确改来改去仍然无法旋转