2014-11-15 2 views
0

мнение создает игрок и его изображение и передает изображение внизПользовательского Drawable метод рисования аварий приложения

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); 
    } 

персонализированного Drawable метод рисования. Сузили проблему до того момента, когда мы назовем метод рисования игрока.

@Override 
public void draw(Canvas canvas) { 
    canvas.drawBitmap(playerImage,(float)myX,(float)myY,new Paint()); 
} 

ответ

0

Я предполагаю, что у вас есть переменная экземпляра с именем hunter или это не будет компилировать - вы устанавливаете переменный метод с именем hunter в методе init и это нигде не используется.

Изменение линии к этому:

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

Вы, вероятно, нужно сделать то же самое для playerImage, это трудно сказать, потому что это не полный код, и вы не дали сообщение об ошибке.

+0

Это устранило проблему сбоя, но программа все еще не отображает изображение. – Fonti

Смежные вопросы