视图会创建播放器及其图像并将图像传递下来
private void init(){
int h = 1920;
int w = 1200;
Canvas canvas = new Canvas(Bitmap.createBitmap(h,w, Bitmap.Config.ARGB_8888));
Bitmap playerImage =
BitmapFactory.decodeResource(getResources(),R.drawable.player_image);
Player hunter = new Player(1920,1200,canvas, playerImage);
draw(canvas);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
hunter.draw(canvas);
}
自定义绘制绘制方法。将问题缩小到我们称之为玩家绘制方法的时候。
@Override
public void draw(Canvas canvas) {
canvas.drawBitmap(playerImage,(float)myX,(float)myY,new Paint());
}
答案 0 :(得分:0)
我猜你有一个名为hunter
的实例变量,或者这不会编译 - 你在hunter
中设置一个名为init
的方法变量方法,这并没有在任何地方使用。
将行更改为:
hunter = new Player(1920,1200,canvas, playerImage);
您可能需要对playerImage
执行相同的操作,但这很难说,因为这不是完整的代码,但您还没有提供错误消息。