2014-11-15 37 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