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;
}*/
}
在评论中,你可以看到我试图做的事情。目标是在给定的坐标下旋转车轮,这是一个汽车“位图”
感谢您的帮助您需要矩阵
做什么?你不能只旋转画布
吗?我需要旋转滚轮位图,我认为矩阵是最简单的方法,除非我错了。你需要矩阵
做什么?你不能只旋转画布
吗?我需要旋转滚轮位图,我认为矩阵是最简单的方法,除非我错了。