Я не следующий код, который работает:Android - Невозможно нарисовать растровое изображение в холсте
protected void onDraw(Canvas canvas) {
canvas.drawRect(undoButtonRectF, buttonPaint);
canvas.drawPath(undoButtonArrow, buttonArrowPaint);
Во всяком случае, когда я обменивать это следующее:
protected void onDraw(Canvas canvas) {
undoButtonBitmap = Bitmap.createBitmap((int) undoButtonRectF.width(), (int) undoButtonRectF.height(), Bitmap.Config.ARGB_8888);
Canvas ca = new Canvas(undoButtonBitmap);
ca.drawRect(undoButtonRectF, buttonPaint);
ca.drawPath(undoButtonArrow, buttonArrowPaint);
canvas.drawBitmap(undoButtonBitmap, undoButtonRectF.left, undoButtonRectF.top, buttonPaint);
ничего нарисован. Как это может произойти? Я использую растровое изображение неправильно? Пожалуйста, помогите мне!!!
Потому что вы сделали это с переменной 'canvas' вместо вашей переменной' ca' – Aggressor
, которая находится внутри вызова canvas (Canvas canvas). Мне нужно нарисовать undoButtonBitmap внутри холста, и я использую ca только для написания материала в растровом изображении. Тогда что случилось? –