Java 有没有一种方法可以使用Rect将矩阵应用于单独的对象?

Java 有没有一种方法可以使用Rect将矩阵应用于单独的对象?,java,android,bitmap,android-canvas,Java,Android,Bitmap,Android Canvas,我在游戏循环中使用了一个canvas.drawBitmap(位图位图,Rect src,Rect dst,Paint Paint),我试图将矩阵添加到一个来自我创建的SpriteSuper类的子类中 我如何在游戏循环中使用对象的示例: canvas.drawBitmap(wheel.getBitmap(),wheel.getDrawingRect()wheel.getPositionRect(),mpaint) 这是我试着旋转的轮子类: public class Wheel extends S

我在游戏循环中使用了一个
canvas.drawBitmap(位图位图,Rect src,Rect dst,Paint Paint)
,我试图将矩阵添加到一个来自我创建的SpriteSuper类的子类中

我如何在游戏循环中使用对象的示例:

canvas.drawBitmap(wheel.getBitmap(),wheel.getDrawingRect()wheel.getPositionRect(),mpaint)

这是我试着旋转的轮子类:

 public class Wheel extends SpriteSuperClass{

//private int degrees;
// private Matrix matrix;
// private RectF wheelRectFDst;
// private RectF wheelRectFSrc;

public Wheel(Context context){
    super(context,R.drawable.wheel,30);
   // matrix=new Matrix();
   // wheelRectFDst=new RectF(this.getDrawingRect());
   // wheelRectFSrc=new RectF(this.getPositionRect());


}

public void updateWheel(){
    this.x--;
    //matrix.postRotate(30);
   // matrix.mapRect(wheelRectFSrc);

}

/*public static Bitmap rotateBitmap(Bitmap source, float angle)
{
    if (source == null)
        return null;
    Matrix matrix = new Matrix();
    matrix.postRotate(angle);
    return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}*/


/* public RectF getWheelRectFDst() {
    return wheelRectFDst;
}

 public RectF getWheelRectFSrc() {
    return wheelRectFSrc;
}*/
}
在评论中,你可以看到我试图做的事情。目标是在给定的坐标下旋转车轮,这是一个汽车“位图”


感谢您的帮助

您需要矩阵
做什么?你不能只旋转
画布
吗?我需要旋转滚轮位图,我认为矩阵是最简单的方法,除非我错了。你需要
矩阵
做什么?你不能只旋转
画布
吗?我需要旋转滚轮位图,我认为矩阵是最简单的方法,除非我错了。