Для Андриода у меня есть этот код:
public Tank(int color) {
bounds = new RectF();
paint = new Paint();
paint.setColor(color);
}
public void draw(Canvas canvas) {
bounds.set(x - radius, y - radius, x + radius, y + radius);
canvas.drawRect(bounds, paint);
}
где я рисую Rect, но теперь я хочу нарисовать растровое изображение вместо Rect, но
bitTank = BitmapFactory.decodeRescource(getRescource(),R.drawable.ic_launcher);
или
bitTank = BitmapFactory.decodeFile("C:\Users\...\res\drawable-hdpi\ic_launcher.png");
(оба) в сочетании с
canvas.drawBitmap(bitTank, matrix, null);
не работает.
Первый не знает getRescource()
, а со вторым он больше не работает. Как я могу это понять? (Код находится в классе Tank, а другой класс вызывает функцию draw).