2014-11-15 40 views
0

视图创建的球员,他的形象和向下自定义绘制对象绘制方法崩溃的应用程序

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

我猜你有一个名为hunter的实例变量或这不会编译 - 你设置你的init方法命名为hunter的方法变量,这不是任何地方使用。

更改行这样的:

hunter = new Player(1920,1200,canvas, playerImage); 

您可能需要为playerImage做同样的,这是很难说,因为这是不完整的代码,你没有提供的错误信息。

+0

修复了崩溃问题,但程序仍然不显示图像。 – Fonti